Client - init user state
This commit is contained in:
@ -1,14 +1,18 @@
|
||||
import { createStore } from 'vuex'
|
||||
import { DefaultStateTypes } from '@/types/state'
|
||||
import user from './modules/user'
|
||||
|
||||
export default createStore({
|
||||
state: {
|
||||
language: 'en',
|
||||
},
|
||||
mutations: {
|
||||
setLanguage(state, language: string) {
|
||||
setLanguage(state: DefaultStateTypes, language: string) {
|
||||
state.language = language
|
||||
},
|
||||
},
|
||||
actions: {},
|
||||
modules: {},
|
||||
modules: {
|
||||
user,
|
||||
},
|
||||
})
|
||||
|
19
fittrackee_client/src/store/modules/user.ts
Normal file
19
fittrackee_client/src/store/modules/user.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { UserStateTypes } from '@/types/state'
|
||||
|
||||
const userState = {
|
||||
authToken: null,
|
||||
}
|
||||
|
||||
export type Getters = {
|
||||
isAuthenticated(state: UserStateTypes): boolean
|
||||
}
|
||||
|
||||
const getters: Getters = {
|
||||
isAuthenticated(state: UserStateTypes) {
|
||||
return state.authToken !== null
|
||||
},
|
||||
}
|
||||
export default {
|
||||
state: userState,
|
||||
getters,
|
||||
}
|
Reference in New Issue
Block a user