diff --git a/apps/web/src/middleware.ts b/apps/web/src/middleware.ts index 2f393ce71..25bfbbb40 100644 --- a/apps/web/src/middleware.ts +++ b/apps/web/src/middleware.ts @@ -1,25 +1,23 @@ import { NextRequest, NextResponse } from 'next/server'; -export default function middleware(req: NextRequest) { +import { getToken } from 'next-auth/jwt'; + +export default async function middleware(req: NextRequest) { if (req.nextUrl.pathname === '/') { const redirectUrl = new URL('/documents', req.url); return NextResponse.redirect(redirectUrl); } - // if (req.nextUrl.pathname.startsWith('/dashboard')) { - // const token = await getToken({ req }); + if (req.nextUrl.pathname.startsWith('/signin')) { + const token = await getToken({ req }); - // console.log('token', token); + if (token) { + const redirectUrl = new URL('/documents', req.url); - // if (!token) { - // console.log('has no token', req.url); - // const redirectUrl = new URL('/signin', req.url); - // redirectUrl.searchParams.set('callbackUrl', req.url); - - // return NextResponse.redirect(redirectUrl); - // } - // } + return NextResponse.redirect(redirectUrl); + } + } return NextResponse.next(); }