Files

15 lines
534 B
TypeScript

import { handlers } from '@/lib/auth';
import { rateLimit } from '@/lib/rate-limit';
import { withCacheControl } from '@/lib/api-response';
export const { GET } = handlers;
// Wrap NextAuth POST with login rate limiting
export async function POST(request: Request) {
const limited = await rateLimit(request, 'login');
if (limited) return limited;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const response = await handlers.POST(request as any);
return withCacheControl(response, 'private, no-store');
}