summaryrefslogtreecommitdiff
path: root/src/lib/token.ts
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")
  }
}