Untitled

 avatar
unknown
typescript
2 months ago
571 B
5
Indexable
import { NextRequest, NextResponse } from 'next/server';

export function middleware(req: NextRequest) {
  const url = req.nextUrl;

  const token = url.searchParams.get('token');

  if (!token) {
    return NextResponse.redirect(new URL('/close', req.url));
  }

  const response = NextResponse.next();
  response.cookies.set('client-security-token', token, {
    httpOnly: true,
    secure: true,
    sameSite: 'strict',
    maxAge: 5 * 60
  });

  url.searchParams.delete('token');
  return NextResponse.rewrite(url);
}

export const config = {
  matcher: ['/pay']
};
Leave a Comment