import {defineNuxtPlugin} from "nuxt/app"; import {useProfileAccessStore} from "~/store/profile/access"; import {QUERY_TYPE} from "~/types/enums"; import {useDataProvider} from "~/composables/data/useDataProvider"; export default defineNuxtPlugin(async ({ssrContext}) => { const profileAccessStore = useProfileAccessStore() const arraysCookies = ssrContext?.req?.headers.cookie?.split('; ').map((a:string) => a.split('=')) if(arraysCookies) { const cookies = Object.fromEntries(arraysCookies) profileAccessStore.$patch({ bearer: cookies['BEARER'], id: cookies['AccessId'] }) const dataProvider = useDataProvider() const myProfile = await dataProvider.invoke({ type: QUERY_TYPE.DEFAULT, url: '/api/my_profile' }) profileAccessStore.setProfile(myProfile.data) } })