import {NextRequest, NextResponse} from 'next/server' import {refreshAuth} from '@/actions/auth' export const config = { matcher: [ '/((?!api|_next/static|_next/image|favicon.ico|sitemap.xml|robots.txt).*(? item.test(request.nextUrl.pathname)) if (match) { try { const accessToken = request.cookies.get('auth_token') const refreshToken = request.cookies.get('auth_refresh') if (!accessToken && refreshToken) { console.log('💡 refresh token') const token = await refreshAuth() request.cookies.set('auth_token', token.access_token) request.cookies.set('auth_refresh', token.refresh_token) } } catch (error) { console.log(error) console.log("redirect!!!!!!!!!") return NextResponse.redirect(`${request.nextUrl.origin}/login?redirect=${request.nextUrl.pathname}`) } } return NextResponse.next({request}) }