blob: f838ac086e4892de999f8c29ed39c79540225ce4 (
plain)
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
|
import { ApiClient } from "../clients/api_client";
export default class Token {
client: ApiClient;
constructor() {
this.client = new ApiClient();
}
get() {
return sessionStorage.getItem("token");
}
set(token: string) {
sessionStorage.setItem("token", token);
}
getRefresh() {
sessionStorage.getItem("refresh");
}
setRefresh(refresh_token: string) {
sessionStorage.setItem("refresh", refresh_token);
}
present() {
return sessionStorage.getItem("token") != null;
}
logout() {
sessionStorage.removeItem("token");
sessionStorage.removeItem("refresh");
}
refresh() {
this.client.post("/refresh_tokens")
}
}
|