20 lines
483 B
TypeScript
20 lines
483 B
TypeScript
import { createServerClient } from '@supabase/ssr'
|
|
import { cookies } from 'next/headers'
|
|
import { Database } from './database.types'
|
|
|
|
export default function useSupabaseServer(
|
|
cookieStore: ReturnType<typeof cookies>
|
|
) {
|
|
return createServerClient<Database>(
|
|
process.env.NEXT_PUBLIC_SUPABASE_URL!,
|
|
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!,
|
|
{
|
|
cookies: {
|
|
get(name: string) {
|
|
return cookieStore.get(name)?.value
|
|
},
|
|
},
|
|
}
|
|
)
|
|
}
|