diff --git a/src/runtime/plugins/supabase.client.ts b/src/runtime/plugins/supabase.client.ts index 674a8fd8..5c52ea8a 100644 --- a/src/runtime/plugins/supabase.client.ts +++ b/src/runtime/plugins/supabase.client.ts @@ -1,5 +1,9 @@ import { createBrowserClient } from '@supabase/ssr' -import { type Session, type SupabaseClient, createClient } from '@supabase/supabase-js' +import { + type Session, + type SupabaseClient, + createClient, +} from '@supabase/supabase-js' import { fetchWithRetry } from '../utils/fetch-retry' import { useSupabaseSession } from '../composables/useSupabaseSession' import { useSupabaseUser } from '../composables/useSupabaseUser' @@ -11,7 +15,14 @@ export default defineNuxtPlugin({ enforce: 'pre', async setup({ provide }) { const nuxtApp = useNuxtApp() - const { url, key, cookieOptions, cookiePrefix, useSsrCookies, clientOptions } = useRuntimeConfig().public.supabase + const { + url, + key, + cookieOptions, + cookiePrefix, + useSsrCookies, + clientOptions, + } = useRuntimeConfig().public.supabase let client @@ -51,6 +62,8 @@ export default defineNuxtPlugin({ const { data } = await client.auth.getSession() if (data.session) { currentSession.value = data.session + const { data: claimsData } = await client.auth.getClaims() + currentUser.value = claimsData?.claims ?? null } }