| | |
| | | import { Module, Mutation, VuexModule ,Action } from 'vuex-module-decorators'; |
| | | import { ContactType } from '~/shared/models/enum/ContactType'; |
| | | import { Role } from '~/shared/models/enum/Role'; |
| | | import { Selected } from '~/shared/models/quick-filter.model'; |
| | | import { RegisterInfo } from '~/shared/models/registerInfo'; |
| | | import { StrictQueryParams } from '~/shared/models/strict-query.model'; |
| | | @Module |
| | | export default class LocalStorage extends VuexModule { |
| | | id_token = localStorage.getItem('id_token'); |
| | | current_role= localStorage.getItem('current_role'); |
| | | consultant_id = localStorage.getItem('consultant_id'); |
| | | userInfo = JSON.parse(localStorage.getItem('userInfo')!); |
| | | quickFilterSelectedItem = localStorage.getItem('quickFilter'); |
| | | recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); |
| | | appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg'); |
| | |
| | | get consultantId():string|null{ |
| | | return this.consultant_id; |
| | | } |
| | | |
| | | get isPrimaryContactTypeEmail(): boolean { |
| | | return this.userInfo.contactType === ContactType.EMAIL; |
| | | } |
| | | |
| | | |
| | | get quickFilterSelectedData(): Selected[] { |
| | | return JSON.parse(this.quickFilterSelectedItem || '[]') as Selected[]; |
| | |
| | | return this.notContactAppointmentIdFromMsg; |
| | | } |
| | | |
| | | @Mutation storageUserInfo(userInfo: RegisterInfo): void { |
| | | localStorage.setItem('userInfo', JSON.stringify(userInfo)); |
| | | this.userInfo = JSON.parse(localStorage.getItem('userInfo')!); |
| | | } |
| | | |
| | | @Mutation storageIdToken(token: string): void { |
| | | localStorage.setItem('id_token', token); |
| | | this.id_token = localStorage.getItem('id_token') ; |