| | |
| | | import { Module, Mutation, VuexModule ,Action } from 'vuex-module-decorators'; |
| | | import { Selected } from '~/assets/ts/models/selected.model'; |
| | | import { Role } from '~/shared/models/enum/Role'; |
| | | import { Selected } from '~/shared/models/quick-filter.model'; |
| | | @Module |
| | | export default class LocalStorage extends VuexModule { |
| | | id_token = localStorage.getItem('id_token'); |
| | |
| | | consultant_id = localStorage.getItem('consultant_id'); |
| | | quickFilterSelectedItem = localStorage.getItem('quickFilter'); |
| | | recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); |
| | | appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg'); |
| | | |
| | | get idToken(): string|null { |
| | | return this.id_token; |
| | |
| | | return JSON.parse(this.quickFilterSelectedItem || '[]') as Selected[]; |
| | | } |
| | | |
| | | get isAdminLogin(): boolean { |
| | | return this.currentRole === Role.ADMIN; |
| | | } |
| | | |
| | | get isUserLogin(): boolean { |
| | | return this.currentRole === Role.USER; |
| | | } |
| | | |
| | | get currentAppointmentIdFromMsg(): string|null { |
| | | return this.appointmentIdFromMsg; |
| | | } |
| | | |
| | | @Mutation storageIdToken(token: string): void { |
| | | localStorage.setItem('id_token', token); |
| | |
| | | this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); |
| | | } |
| | | |
| | | @Mutation storageAppointmentIdFromMsg(id: string) { |
| | | localStorage.setItem('appointmentIdFromMsg', id); |
| | | this.appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg'); |
| | | } |
| | | |
| | | @Mutation storageClear(): void { |
| | | localStorage.removeItem('myRequests'); |
| | | localStorage.removeItem('userInfo'); |
| | |
| | | this.recommendConsultantItem = localStorage.getItem('recommendConsultantItem'); |
| | | } |
| | | |
| | | @Mutation storageClearAppointmentIdFromMsg() { |
| | | localStorage.removeItem('appointmentIdFromMsg'); |
| | | this.appointmentIdFromMsg = localStorage.getItem('appointmentIdFromMsg'); |
| | | } |
| | | |
| | | @Action actionStorageClear(): void { |
| | | this.context.commit("storageClear"); |
| | | } |