Client - refactor store
This commit is contained in:
3
fittrackee_client/src/store/modules/user/enums.ts
Normal file
3
fittrackee_client/src/store/modules/user/enums.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export enum UserGetters {
|
||||
IS_AUTHENTICATED = 'IS_AUTHENTICATED',
|
||||
}
|
10
fittrackee_client/src/store/modules/user/getters.ts
Normal file
10
fittrackee_client/src/store/modules/user/getters.ts
Normal 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
|
||||
},
|
||||
}
|
12
fittrackee_client/src/store/modules/user/index.ts
Normal file
12
fittrackee_client/src/store/modules/user/index.ts
Normal 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
|
9
fittrackee_client/src/store/modules/user/interfaces.ts
Normal file
9
fittrackee_client/src/store/modules/user/interfaces.ts
Normal 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
|
||||
}
|
5
fittrackee_client/src/store/modules/user/state.ts
Normal file
5
fittrackee_client/src/store/modules/user/state.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
import { IUserState } from '@/store/modules/user/interfaces'
|
||||
|
||||
export const userState: IUserState = {
|
||||
authToken: null,
|
||||
}
|
Reference in New Issue
Block a user