Client - refactor store

This commit is contained in:
Sam
2021-08-11 18:33:02 +02:00
parent f8b020940a
commit 6b848228ca
16 changed files with 104 additions and 42 deletions

View File

@@ -0,0 +1,3 @@
export enum UserGetters {
IS_AUTHENTICATED = 'IS_AUTHENTICATED',
}

View File

@@ -0,0 +1,10 @@
import { GetterTree } from 'vuex'
import { USER_STORE } from '@/store/constants'
import { IRootState } from '@/store/modules/root/interfaces'
import { IUserGetters, IUserState } from '@/store/modules/user/interfaces'
export const getters: GetterTree<IUserState, IRootState> & IUserGetters = {
[USER_STORE.GETTERS.IS_AUTHENTICATED]: (state: IUserState) => {
return state.authToken !== null
},
}

View File

@@ -0,0 +1,12 @@
import { Module } from 'vuex'
import { IRootState } from '@/store/modules/root/interfaces'
import { getters } from '@/store/modules/user/getters'
import { IUserState } from '@/store/modules/user/interfaces'
import { userState } from '@/store/modules/user/state.ts'
const user: Module<IUserState, IRootState> = {
state: userState,
getters,
}
export default user

View File

@@ -0,0 +1,9 @@
import { USER_STORE } from '@/store/constants'
export interface IUserState {
authToken: string | null
}
export interface IUserGetters {
[USER_STORE.GETTERS.IS_AUTHENTICATED](state: IUserState): boolean
}

View File

@@ -0,0 +1,5 @@
import { IUserState } from '@/store/modules/user/interfaces'
export const userState: IUserState = {
authToken: null,
}