14 lines
400 B
TypeScript
14 lines
400 B
TypeScript
import { NextResponse } from 'next/server';
|
|
import type { NextRequest } from 'next/server';
|
|
|
|
export function middleware(request: NextRequest) {
|
|
if (request.nextUrl.pathname === '/') {
|
|
if (request.cookies.get('token')) {
|
|
const url = request.nextUrl.clone();
|
|
const uri = url?.searchParams.get('uri') || '/';
|
|
|
|
return NextResponse.redirect(new URL(uri, request.url));
|
|
}
|
|
}
|
|
}
|