25 lines
675 B
TypeScript
25 lines
675 B
TypeScript
import { userSessionCookieName } from '@/lib/session/constants';
|
|
import { serialize } from 'cookie';
|
|
import { NextRequest, NextResponse } from 'next/server';
|
|
|
|
export const runtime = 'edge';
|
|
|
|
export async function GET(req: NextRequest) {
|
|
const { origin, searchParams } = req.nextUrl;
|
|
const next = searchParams.get('next');
|
|
|
|
return NextResponse.redirect(new URL(next ?? '/', origin), {
|
|
headers: [
|
|
[
|
|
'set-cookie',
|
|
serialize(userSessionCookieName, '', {
|
|
path: '/',
|
|
maxAge: 0,
|
|
expires: new Date(),
|
|
httpOnly: true,
|
|
secure: process.env.NODE_ENV !== 'development',
|
|
}),
|
|
],
|
|
],
|
|
});
|
|
}
|