Skip to content

Commit 2dc8641

Browse files
committed
chore: refactor
1 parent 7a05485 commit 2dc8641

File tree

1 file changed

+10
-25
lines changed

1 file changed

+10
-25
lines changed

src/db/supabase.client.ts

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,34 +9,13 @@ export const cookieOptions: CookieOptionsWithName = {
99
sameSite: 'lax',
1010
};
1111

12-
export const createSupabaseServerInstance = (context: {
12+
type SupabaseContext = {
1313
headers: Headers;
1414
cookies: AstroCookies;
15-
}) => {
16-
const supabase = createServerClient(SUPABASE_URL, SUPABASE_PUBLIC_KEY, {
17-
cookieOptions,
18-
cookies: {
19-
// @ts-expect-error - correct implementation per Supabase docs
20-
getAll() {
21-
const cookieHeader = context.headers.get('Cookie') ?? '';
22-
return parseCookieHeader(cookieHeader);
23-
},
24-
setAll(cookiesToSet) {
25-
cookiesToSet.forEach(({ name, value, options }) =>
26-
context.cookies.set(name, value, options),
27-
);
28-
},
29-
},
30-
});
31-
32-
return supabase;
3315
};
3416

35-
export const createSupabaseAdminInstance = (context: {
36-
headers: Headers;
37-
cookies: AstroCookies;
38-
}) => {
39-
const supabase = createServerClient(SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, {
17+
const createSupabaseInstance = (apiKey: string, context: SupabaseContext) => {
18+
return createServerClient(SUPABASE_URL, apiKey, {
4019
cookieOptions,
4120
cookies: {
4221
// @ts-expect-error - correct implementation per Supabase docs
@@ -51,6 +30,12 @@ export const createSupabaseAdminInstance = (context: {
5130
},
5231
},
5332
});
33+
};
34+
35+
export const createSupabaseServerInstance = (context: SupabaseContext) => {
36+
return createSupabaseInstance(SUPABASE_PUBLIC_KEY, context);
37+
};
5438

55-
return supabase;
39+
export const createSupabaseAdminInstance = (context: SupabaseContext) => {
40+
return createSupabaseInstance(SUPABASE_SERVICE_ROLE_KEY, context);
5641
};

0 commit comments

Comments
 (0)