Client - init user state

This commit is contained in:
Sam
2021-08-04 20:22:08 +02:00
parent 146750c155
commit ef6649a5dc
4 changed files with 58 additions and 13 deletions

View File

@ -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,
},
})

View 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,
}