保誠-保戶業務員媒合平台
劉鈞霖
2021-11-30 3fae583242df9d3c6599b4c0ff350cca0d66a061
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
import { Module, Mutation, VuexModule } from 'vuex-module-decorators';
 
@Module
export default class LocalStorage extends VuexModule {
  id_token = localStorage.getItem('id_token');
  role_State= localStorage.getItem('current_role');
 
  get idToken(): string|null {
    return this.id_token;
  };
 
  get currentRole(): string|null {
    return this.role_State;
  };
 
  @Mutation storageIdToken(token: string): void {
    localStorage.setItem('id_token', token);
    this.id_token = localStorage.getItem('id_token') ;
  };
 
  @Mutation storageRole(role:string): void {
    localStorage.setItem('current_role', role);
    this.role_State = localStorage.getItem('current_role');
  };
 
  @Mutation storageClear(): void {
    localStorage.removeItem('userInfo')
    localStorage.removeItem('id_token');
    localStorage.removeItem('current_role');
    this.id_token = localStorage.getItem('id_token');
    this.role_State = localStorage.getItem('current_role');
  }
}