import type {IUser} from "~/types"; import {useAppConfig} from "~/composables/config"; export const useUserStore = defineStore('user', () => { const { COOKIES_ACCESS_TOKEN_KEY } = useAppConfig(); const cookieAccess = useCookie( COOKIES_ACCESS_TOKEN_KEY, { default: () => '', path: '/' } ); const user = ref(null); const isAuthenticated = computed(() => Boolean(cookieAccess.value && user.value)); const finishedOrdersQuantity = computed(() => { return user.value?.orders.filter((order) => order.status === 'FINISHED').length || 0; }); const setUser = (data: IUser | null) => { user.value = data; }; return { user, setUser, isAuthenticated, finishedOrdersQuantity }; });