refactor(#29): Add strong typing to locals supabase

This commit is contained in:
Josh Creek
2024-09-03 20:27:59 +01:00
parent d95c8ec6cc
commit 94de247d56
+7 -2
View File
@@ -1,9 +1,13 @@
import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public'; import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public';
import { createServerClient } from '@supabase/ssr'; import { createServerClient } from '@supabase/ssr';
import type { Handle } from '@sveltejs/kit'; import type { Handle } from '@sveltejs/kit';
import type { Database } from '$lib/generated/supabase-schema';
export const handle: Handle = async ({ event, resolve }) => { export const handle: Handle = async ({ event, resolve }) => {
event.locals.supabase = createServerClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY, { event.locals.supabase = createServerClient<Database>(
PUBLIC_SUPABASE_URL,
PUBLIC_SUPABASE_ANON_KEY,
{
cookies: { cookies: {
getAll: () => event.cookies.getAll(), getAll: () => event.cookies.getAll(),
/** /**
@@ -17,7 +21,8 @@ export const handle: Handle = async ({ event, resolve }) => {
}); });
} }
} }
}); }
);
/** /**
* Unlike `supabase.auth.getSession()`, which returns the session _without_ * Unlike `supabase.auth.getSession()`, which returns the session _without_