-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheHorecaClass.js
More file actions
64 lines (55 loc) · 1.23 KB
/
eHorecaClass.js
File metadata and controls
64 lines (55 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
function httpRequest(_url, _data, _method="post") {
var result;
if (_method=="post") {
jQuery.ajax({
type: 'POST',
url: _url,
data: _data,
success:function(dataReceived) {
result = dataReceived;
},
async:false
});
} else if (_method=="get") {
jQuery.ajax({
url: _url,
type: 'GET',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'Bearer '+_data['token']);
},
success:function(dataReceived) {
result = dataReceived;
},
async:false
});
}
return result;
}
class eHoreca {
constructor(_apiURL) {
this.userId = null;
this.apiURL = _apiURL;
this.token = null;
}
connect(_email, _password) {
var reply = httpRequest(this.apiURL+"login", {"email": _email, "password": _password});
this.token = reply.token;
this.userId = reply.id;
}
printAllVars() {
var result = "";
var keys = Object.keys(this);
var _this = this;
keys.forEach(function(currVal){
result += currVal + ": " + _this[currVal] + "<br/>";
});
return result;
}
getEndPoint(_endPoint, _inputData=[]) {
_inputData["token"] = this.token;
if (this.token !== null)
return httpRequest(this.apiURL + _endPoint, _inputData, "get");
else
return false;
}
}