mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 16:23:06 +10:00
24 lines
573 B
TypeScript
24 lines
573 B
TypeScript
import { NextRequest, NextResponse } from 'next/server';
|
|
|
|
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('/signin')) {
|
|
const token = await getToken({ req });
|
|
|
|
if (token) {
|
|
const redirectUrl = new URL('/documents', req.url);
|
|
|
|
return NextResponse.redirect(redirectUrl);
|
|
}
|
|
}
|
|
|
|
return NextResponse.next();
|
|
}
|