File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import * as Sentry from "@sentry/nextjs" ;
2+
3+ Sentry . init ( {
4+ dsn : process . env . SENTRY_DSN ,
5+ tracesSampleRate : 1.0 ,
6+ replaysSessionSampleRate : 0.1 ,
7+ replaysOnErrorSampleRate : 1.0 ,
8+ } ) ;
Original file line number Diff line number Diff line change 1+ import { createServerClient } from "@supabase/ssr" ;
2+ import { NextResponse , type NextRequest } from "next/server" ;
3+
4+ export async function updateSession ( request : NextRequest ) {
5+ let supabaseResponse = NextResponse . next ( { request } ) ;
6+
7+ const supabase = createServerClient (
8+ process . env . NEXT_PUBLIC_SUPABASE_URL ! ,
9+ process . env . NEXT_PUBLIC_SUPABASE_ANON_KEY ! ,
10+ {
11+ cookies : {
12+ getAll ( ) {
13+ return request . cookies . getAll ( ) ;
14+ } ,
15+ setAll ( cookiesToSet ) {
16+ cookiesToSet . forEach ( ( { name, value } ) =>
17+ request . cookies . set ( name , value )
18+ ) ;
19+ supabaseResponse = NextResponse . next ( { request } ) ;
20+ cookiesToSet . forEach ( ( { name, value, options } ) =>
21+ supabaseResponse . cookies . set ( name , value , options )
22+ ) ;
23+ } ,
24+ } ,
25+ }
26+ ) ;
27+
28+ await supabase . auth . getUser ( ) ;
29+ return supabaseResponse ;
30+ }
Original file line number Diff line number Diff line change 1+ import { updateSession } from "@/lib/supabase/middleware" ;
2+ import { type NextRequest } from "next/server" ;
3+
4+ export async function middleware ( request : NextRequest ) {
5+ return await updateSession ( request ) ;
6+ }
7+
8+ export const config = {
9+ matcher : [
10+ "/((?!_next/static|_next/image|favicon.ico|api/health|.*\\.(?:svg|png|jpg|jpeg|gif|webp)$).*)" ,
11+ ] ,
12+ } ;
You can’t perform that action at this time.
0 commit comments