import {defineStore} from "pinia"; import {type Ref, ref} from "vue"; import type {User} from "@/api/auth"; import {emptyUser} from "@/api/auth"; export const useAuthStore = defineStore("auth", () => { const authenticated: Ref = ref(false) const user: Ref = ref(emptyUser()) const token: Ref = ref("") function logIn(newToken: string, newUser: User) { authenticated.value = true user.value = newUser token.value = newToken } function logOut() { authenticated.value = false user.value = emptyUser() token.value = "" } return {authenticated, user, token, logIn, logOut} }) export type AuthStore = typeof useAuthStore