@@ -5,10 +5,9 @@ import { env } from '@/config/env.mjs'
55import { ADMINS_EMAILS , PROTECTED_ROUTES } from '@/data/constants'
66
77export async function updateSession ( request : NextRequest ) {
8- const { searchParams, pathname } = new URL ( request . url )
9- const code = searchParams . get ( 'code' )
8+ const { pathname } = new URL ( request . url )
109
11- let response = NextResponse . next ( {
10+ const response = NextResponse . next ( {
1211 request : {
1312 headers : request . headers ,
1413 } ,
@@ -23,12 +22,6 @@ export async function updateSession(request: NextRequest) {
2322 return request . cookies . getAll ( )
2423 } ,
2524 setAll ( cookiesToSet ) {
26- for ( const { name, value } of cookiesToSet ) {
27- request . cookies . set ( name , value )
28- }
29- response = NextResponse . next ( {
30- request,
31- } )
3225 for ( const { name, value, options } of cookiesToSet ) {
3326 response . cookies . set ( name , value , options )
3427 }
@@ -37,33 +30,13 @@ export async function updateSession(request: NextRequest) {
3730 }
3831 )
3932
40- if ( code ) {
41- try {
42- const { error } = await supabase . auth . exchangeCodeForSession ( code )
43- if ( error ) {
44- console . error ( 'Error exchanging auth code:' , error . message )
45- } else {
46- const redirectUrl = new URL ( request . url )
47- redirectUrl . searchParams . delete ( 'code' )
48-
49- const redirectResponse = NextResponse . redirect ( redirectUrl )
50- for ( const cookie of response . cookies . getAll ( ) ) {
51- redirectResponse . cookies . set ( cookie . name , cookie . value )
52- }
53-
54- return redirectResponse
55- }
56- } catch ( err ) {
57- console . error ( 'Exception during auth code exchange:' , err )
58- }
59- }
60-
61- // IMPORTANT: DO NOT REMOVE auth.getUser()
33+ // Get the current user session
6234 const {
6335 data : { user } ,
6436 } = await supabase . auth . getUser ( )
65- console . log ( 'middleware user' , user ?. email )
37+ console . log ( 'Middleware user: ' , user ?. email )
6638
39+ // Protect specific routes
6740 if ( PROTECTED_ROUTES . some ( ( route ) => pathname . startsWith ( route ) ) ) {
6841 if ( ! user || ! user . email || ! ADMINS_EMAILS . includes ( user . email ) ) {
6942 return NextResponse . redirect ( new URL ( '/not-found' , request . url ) )
@@ -72,3 +45,7 @@ export async function updateSession(request: NextRequest) {
7245
7346 return response
7447}
48+
49+ export const config = {
50+ matcher : [ '/dashboard/:path*' , '/profile/:path*' ] ,
51+ }
0 commit comments