MCPcopy Create free account
hub / github.com/botbotrobotics/BotBrain / createSupabaseServerClient

Function createSupabaseServerClient

frontend/src/utils/supabase-server.ts:7–70  ·  view source on GitHub ↗
(request: NextRequest)

Source from the content-addressed store, hash-verified

5
6// For middleware - needs cookie handling
7export function createSupabaseServerClient(request: NextRequest) {
8 let response = NextResponse.next({
9 request: {
10 headers: request.headers,
11 },
12 })
13
14 const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL
15 const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY
16
17 if (!supabaseUrl || !supabaseAnonKey) {
18 throw new Error(
19 'Missing Supabase environment variables. Please set NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY.'
20 )
21 }
22
23 const supabase = createServerClient<Database>(
24 supabaseUrl,
25 supabaseAnonKey,
26 {
27 cookies: {
28 get(name: string) {
29 return request.cookies.get(name)?.value
30 },
31 set(name: string, value: string, options: CookieOptions) {
32 request.cookies.set({
33 name,
34 value,
35 ...options,
36 })
37 response = NextResponse.next({
38 request: {
39 headers: request.headers,
40 },
41 })
42 response.cookies.set({
43 name,
44 value,
45 ...options,
46 })
47 },
48 remove(name: string, options: CookieOptions) {
49 request.cookies.set({
50 name,
51 value: '',
52 ...options,
53 })
54 response = NextResponse.next({
55 request: {
56 headers: request.headers,
57 },
58 })
59 response.cookies.set({
60 name,
61 value: '',
62 ...options,
63 })
64 },

Callers 1

middlewareFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected