diff --git a/middleware.js b/middleware.js index 1e6e98b..47056e2 100644 --- a/middleware.js +++ b/middleware.js @@ -1,11 +1,12 @@ import { NextResponse } from 'next/server'; import { verifySession } from './lib/auth'; -// Define which paths should trigger this middleware export const config = { matcher: [ - '/dashboard/:path*', - '/api/state', + '/dashboard/:path*', + '/paper/:path*', + '/dash/:path*', + '/api/state', '/api/trades' ], }; @@ -15,15 +16,11 @@ export async function middleware(req) { const isValid = await verifySession(token); if (!isValid) { - // If they are trying to hit an API endpoint without a session, return 401 if (req.nextUrl.pathname.startsWith('/api/')) { return NextResponse.json({ error: 'Unauthorized. Nice try!' }, { status: 401 }); } - - // Otherwise, boot them back to the login page return NextResponse.redirect(new URL('/', req.url)); } - // Session is valid, allow the request to proceed return NextResponse.next(); }