11 lines
370 B
TypeScript
11 lines
370 B
TypeScript
export default defineNuxtPlugin({
|
|
name: 'session-fetch-plugin',
|
|
enforce: 'pre',
|
|
async setup(nuxtApp) {
|
|
// Flag if request is cached
|
|
nuxtApp.payload.isCached = Boolean(useRequestEvent()?.context.cache)
|
|
if (nuxtApp.payload.serverRendered && !nuxtApp.payload.prerenderedAt && !nuxtApp.payload.isCached) {
|
|
await useUserSession().fetch()
|
|
}
|
|
},
|
|
}) |