| 12345678910111213141516171819202122232425 |
- 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)
- }
- })
|