-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
80 lines (66 loc) · 1.46 KB
/
index.js
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
const { pinService } = require('./src/utils/pin');
const {
AccountService,
AwardService,
BankService,
CardService,
ContactService,
HistoryService,
SetupService,
StepupService,
ThresholdService,
TransferService,
UserService
} = require('./src/services');
const Device = require('./src/utils/device')
class JeniusSDK {
_userId = null;
_device = null;
_token = {
accessToken: null,
refreshToken: null,
idToken: null
}
constructor(userId = null, device = null) {
this._userId = userId;
this._device = device;
}
get setup() {
return new SetupService();
}
async refreshToken() {
const token = await pinService.login(this._userId, this._device);
this._token = token;
}
get accountService() {
return new AccountService(this._token);
}
get awardService() {
return new AwardService(this._token);
}
get bankService() {
return new BankService(this._token);
}
get cardService() {
return new CardService(this._token);
}
get contactService() {
return new ContactService(this._token);
}
get historyService() {
return new HistoryService(this._token);
}
get stepupService() {
return new StepupService(this._token);
}
get thresholdService() {
return new ThresholdService(this._token);
}
get transferService() {
return new TransferService(this._token);
}
get userService() {
return new UserService(this._token);
}
}
module.exports = JeniusSDK;