Files
sign/apps/web/src/middleware.ts

25 lines
618 B
TypeScript
Raw Normal View History

2023-06-09 18:21:18 +10:00
import { NextRequest, NextResponse } from 'next/server';
import { getToken } from 'next-auth/jwt';
export default async function middleware(req: NextRequest) {
2023-06-09 18:21:18 +10:00
if (req.nextUrl.pathname === '/') {
const redirectUrl = new URL('/dashboard', req.url);
2023-06-09 18:21:18 +10:00
return NextResponse.redirect(redirectUrl);
}
if (req.nextUrl.pathname.startsWith('/signin')) {
const token = await getToken({ req });
2023-06-09 18:21:18 +10:00
if (token) {
console.log('has has token', req.url);
const redirectUrl = new URL('/dashboard', req.url);
2023-06-09 18:21:18 +10:00
return NextResponse.redirect(redirectUrl);
}
}
2023-06-09 18:21:18 +10:00
return NextResponse.next();
}