/* ---------------------------------------------------------------------------- * Easy!Appointments - Open Source Web Scheduler * * @package EasyAppointments * @author A.Tselegidis * @copyright Copyright (c) Alex Tselegidis * @license https://opensource.org/licenses/GPL-3.0 - GPLv3 * @link https://easyappointments.org * @since v1.5.0 * ---------------------------------------------------------------------------- */ /** * Account HTTP client. * * This module implements the account related HTTP requests. */ App.Http.Account = (function () { /** * Save account. * * @param {Object} account * * @return {Object} */ function save(account) { const url = App.Utils.Url.siteUrl('account/save'); const data = { csrf_token: App.Vars.csrf_token, account }; return $.post(url, data); } /** * Validate username. * * @param {Number} userId * @param {String} username * * @return {Object} */ function validateUsername(userId, username) { const url = App.Utils.Url.siteUrl('account/validate_username'); const data = { csrf_token: App.Vars.csrf_token, user_id: userId, username }; return $.post(url, data); } /** * Change language. * * @param {String} language */ function changeLanguage(language) { const url = App.Utils.Url.siteUrl('account/change_language'); const data = { csrf_token: App.Vars.csrf_token, language }; return $.post(url, data); } return { save, validateUsername, changeLanguage }; })();