aboutsummaryrefslogtreecommitdiff
path: root/src/js/Botleagues.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/Botleagues.js')
-rw-r--r--src/js/Botleagues.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/js/Botleagues.js b/src/js/Botleagues.js
index f9d34b7..2ab1bc7 100644
--- a/src/js/Botleagues.js
+++ b/src/js/Botleagues.js
@@ -2,7 +2,9 @@ function Botleagues(){}
Botleagues.url = 'https://api.local.botleagues.camilstaps.nl';
-Botleagues.request = function(user_options, callback) {
+Botleagues.request = function(user_options) {
+ var callback = user_options.callback;
+
var options = {
endpoint: null,
method: 'GET',
@@ -11,16 +13,30 @@ Botleagues.request = function(user_options, callback) {
callback(data.responseJSON);
}
};
+
+ var url = Botleagues.url + '/' + user_options['endpoint'];
+ delete user_options['callback'];
+ delete user_options['endpoint'];
+
for (var name in user_options) {
options[name] = user_options[name];
}
- var url = Botleagues.url + '/' + options['endpoint'];
- delete options['endpoint'];
-
jQuery.ajax(url, options);
};
Botleagues.redirect = function(user_options) {
window.location = Botleagues.url + '/' + user_options['endpoint'];
+};
+
+Botleagues.login = function(username, password) {
+ Botleagues.request({
+ endpoint: 'user_token',
+ method: 'POST',
+ callback: BotleaguesCallback.login,
+ async: false,
+ headers: {
+ 'Authorization': 'Basic ' + btoa(username + ':' + password)
+ }
+ });
}; \ No newline at end of file