MCPcopy Create free account
hub / github.com/alanagoyal/docbase / updateSession

Function updateSession

utils/supabase/middleware.ts:4–60  ·  view source on GitHub ↗
(request: NextRequest)

Source from the content-addressed store, hash-verified

2import { NextResponse, type NextRequest } from 'next/server'
3
4export 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}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected