|
@@ -1,23 +1,28 @@
|
|
|
interface TUserData {
|
|
|
user_id: number
|
|
|
access_token: string
|
|
|
+ branch: number
|
|
|
+ isStudent: boolean
|
|
|
}
|
|
|
|
|
|
export const useUser = defineStore('useUser', () => {
|
|
|
const log = useLogger('useUser')
|
|
|
- const data = ref<TUserData>(JSON.parse(localStorage.getItem('ktc_auth')) || {})
|
|
|
- const isStudent = ref(null)
|
|
|
+ const data = ref<TUserData>(JSON.parse(localStorage.getItem('ktc_data')) || {})
|
|
|
|
|
|
- function setUserData(obj: TUserData) {
|
|
|
- data.value = obj
|
|
|
- localStorage.setItem('ktc_auth', JSON.stringify(obj))
|
|
|
- log.success('Store was updated:', JSON.stringify(obj))
|
|
|
+ function setAuthData(access_token: string, user_id: number) {
|
|
|
+ data.value.access_token = access_token
|
|
|
+ data.value.user_id = user_id
|
|
|
}
|
|
|
|
|
|
function logout() {
|
|
|
- localStorage.removeItem('ktc_auth')
|
|
|
+ localStorage.removeItem('ktc_data')
|
|
|
return navigateTo('/auth', { external: true, replace: true })
|
|
|
}
|
|
|
|
|
|
- return { data, setUserData, isStudent, logout }
|
|
|
+ watch(data.value, (upd, prev) => {
|
|
|
+ localStorage.setItem('ktc_data', JSON.stringify(upd))
|
|
|
+ log.success('Store was updated:', JSON.stringify(upd), JSON.stringify(prev))
|
|
|
+ })
|
|
|
+
|
|
|
+ return { data, setAuthData, logout }
|
|
|
})
|