(request: NextRequest)
| 2 | import { NextResponse, type NextRequest } from 'next/server' |
| 3 | |
| 4 | export async function updateSession(request: NextRequest) { |
| 5 | let response = NextResponse.next({ |
| 6 | request: { |
| 7 | headers: request.headers, |
| 8 | }, |
| 9 | }) |
| 10 | |
| 11 | const supabase = createServerClient( |
| 12 | process.env.NEXT_PUBLIC_SUPABASE_URL!, |
| 13 | process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, |
| 14 | { |
| 15 | cookies: { |
| 16 | get(name: string) { |
| 17 | return request.cookies.get(name)?.value |
| 18 | }, |
| 19 | set(name: string, value: string, options: CookieOptions) { |
| 20 | request.cookies.set({ |
| 21 | name, |
| 22 | value, |
| 23 | ...options, |
| 24 | }) |
| 25 | response = NextResponse.next({ |
| 26 | request: { |
| 27 | headers: request.headers, |
| 28 | }, |
| 29 | }) |
| 30 | response.cookies.set({ |
| 31 | name, |
| 32 | value, |
| 33 | ...options, |
| 34 | }) |
| 35 | }, |
| 36 | remove(name: string, options: CookieOptions) { |
| 37 | request.cookies.set({ |
| 38 | name, |
| 39 | value: '', |
| 40 | ...options, |
| 41 | }) |
| 42 | response = NextResponse.next({ |
| 43 | request: { |
| 44 | headers: request.headers, |
| 45 | }, |
| 46 | }) |
| 47 | response.cookies.set({ |
| 48 | name, |
| 49 | value: '', |
| 50 | ...options, |
| 51 | }) |
| 52 | }, |
| 53 | }, |
| 54 | } |
| 55 | ) |
| 56 | |
| 57 | await supabase.auth.getUser() |
| 58 | |
| 59 | return response |
| 60 | } |
nothing calls this directly
no outgoing calls
no test coverage detected