easyappointments/assets/js/http/admins_http_client.js
2021-12-14 07:14:11 +01:00

116 lines
2.6 KiB
JavaScript

/* ----------------------------------------------------------------------------
* Easy!Appointments - Open Source Web Scheduler
*
* @package EasyAppointments
* @author A.Tselegidis <alextselegidis@gmail.com>
* @copyright Copyright (c) 2013 - 2020, Alex Tselegidis
* @license http://opensource.org/licenses/GPL-3.0 - GPLv3
* @link http://easyappointments.org
* @since v1.5.0
* ---------------------------------------------------------------------------- */
window.App.Http.Admins = (function () {
/**
* Create an admin.
*
* @param {Object} admin
*
* @return {jQuery.Deferred}
*/
function create(admin) {
const url = App.Utils.Url.siteUrl('admins/create');
const data = {
csrf_token: App.Config.csrf_token,
admin: admin
};
return $.post(url, data);
}
/**
* Update an admin.
*
* @param {Object} admin
*
* @return {jQuery.Deferred}
*/
function update(admin) {
const url = App.Utils.Url.siteUrl('admins/update');
const data = {
csrf_token: App.Config.csrf_token,
admin: admin
};
return $.post(url, data);
}
/**
* Delete an admin.
*
* @param {Number} adminId
*
* @return {jQuery.Deferred}
*/
function destroy(adminId) {
const url = App.Utils.Url.siteUrl('admins/destroy');
const data = {
csrf_token: App.Config.csrf_token,
admin_id: adminId
};
return $.post(url, data);
}
/**
* Search admins by keyword.
*
* @param {String} keyword
* @param {Number} limit
* @param {Number} offset
* @param {String} orderBy
*
* @return {jQuery.Deferred}
*/
function search(keyword, limit, offset, orderBy) {
const url = App.Utils.Url.siteUrl('admins/search');
const data = {
csrf_token: App.Config.csrf_token,
keyword,
limit,
offset,
order_by: orderBy
};
return $.post(url, data);
}
/**
* Find an admin.
*
* @param {Number} adminId
*
* @return {jQuery.Deferred}
*/
function find(adminId) {
const url = App.Utils.Url.siteUrl('admins/find');
const data = {
csrf_token: App.Config.csrf_token,
admin_id: adminId
};
return $.post(url, data);
}
return {
create,
update,
destroy,
search,
find
};
})();