/**
 * List API on backend
 *
 * @since 4.2.6
 * @version 1.0.2
 */

const lplistAPI = {};
let lp_rest_url;

if ( 'undefined' !== typeof lpDataAdmin ) {
	lp_rest_url = lpDataAdmin.lp_rest_url;
	lplistAPI.admin = {
		apiAdminNotice: lp_rest_url + 'lp/v1/admin/tools/admin-notices',
		apiAddons: lp_rest_url + 'lp/v1/addon/all',
		apiAddonAction: lp_rest_url + 'lp/v1/addon/action-n',
		apiAddonsPurchase: lp_rest_url + 'lp/v1/addon/info-addons-purchase',
		apiSearchCourses: lp_rest_url + 'lp/v1/admin/tools/search-course',
		apiSearchUsers: lp_rest_url + 'lp/v1/admin/tools/search-user',
		apiAssignUserCourse: lp_rest_url + 'lp/v1/admin/tools/assign-user-course',
		apiUnAssignUserCourse: lp_rest_url + 'lp/v1/admin/tools/unassign-user-course',
	};
}

if ( 'undefined' !== typeof lpData ) {
	lp_rest_url = lpData.lp_rest_url;
	lplistAPI.frontend = {
		apiWidgets: lp_rest_url + 'lp/v1/widgets/api',
		apiCourses: lp_rest_url + 'lp/v1/courses/archive-course', // Deprecated API, don't load from v4.3.7
		apiAJAX: lp_rest_url + 'lp/v1/load_content_via_ajax/', // Deprecated since 4.3.0
		apiProfileCoverImage: lp_rest_url + 'lp/v1/profile/cover-image',
	};
}

if ( lp_rest_url ) {
	lplistAPI.apiCourses = lp_rest_url + 'lp/v1/courses/';
	lplistAPI.apiEditCoursesArchiveBlock = lp_rest_url + 'lp/v1/courses/edit-archive-block';
	lplistAPI.apiCoursesSuggest = lp_rest_url + 'lp/v1/courses/courses-suggest';
}

export default lplistAPI;
