| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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<string | null> = useCookie('BEARER') ?? null
- let accessCookieId: CookieRef<string | null> = useCookie('AccessId') ?? null
- const switchId: CookieRef<string | null> = 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
- }
- }
- })
|