import UnauthorizedError from "~/services/error/UnauthorizedError"; import {useRedirectToLogout} from "~/composables/utils/useRedirectToLogout"; import {useRefreshProfile} from "~/composables/data/useRefreshProfile"; import type {CookieRef} from "#app"; export default defineNuxtPlugin(async () => { const redirectToLogout = useRedirectToLogout() const bearer: CookieRef = useCookie('BEARER') ?? null let accessCookieId: CookieRef = useCookie('AccessId') ?? null const switchId: CookieRef = useCookie('SwitchAccessId') ?? null if (accessCookieId.value === null || Number.isNaN(accessCookieId.value)) { redirectToLogout() return } const accessId: number = parseInt(accessCookieId.value) const { initiateProfile } = useRefreshProfile() console.log('to!') try { await initiateProfile( accessId, bearer.value ?? '', switchId.value !== null ? parseInt(switchId.value) : null ) } catch (error) { if (error instanceof UnauthorizedError) { redirectToLogout() } else { throw error } } })