From af464bd83c93f35163ee20418e434222bab58044 Mon Sep 17 00:00:00 2001 From: Alex Tselegidis Date: Mon, 17 Jan 2022 18:22:23 +0100 Subject: [PATCH] Create new login HTTP client JS module. --- assets/js/http/login_http_client.js | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 assets/js/http/login_http_client.js diff --git a/assets/js/http/login_http_client.js b/assets/js/http/login_http_client.js new file mode 100644 index 00000000..715e2116 --- /dev/null +++ b/assets/js/http/login_http_client.js @@ -0,0 +1,41 @@ +/* ---------------------------------------------------------------------------- + * 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 + * ---------------------------------------------------------------------------- */ + +/** + * Login HTTP client. + * + * This module implements the account login related HTTP requests. + */ +App.Http.Login = (function () { + /** + * Perform an account recovery. + * + * @param {String} username + * @param {String} password + * + * @return {Object} + */ + function validate(username, password) { + const url = App.Utils.Url.siteUrl('login/validate'); + + const data = { + csrf_token: App.Vars.csrf_token, + username, + password + }; + + return $.post(url, data); + } + + return { + validate + }; +})();