// app/api/login/route.ts
import { Keverd } from '@keverdjs/node';
import { NextResponse } from 'next/server';
const keverd = new Keverd({ secretKey: process.env.KEVERD_SECRET_KEY! });
export async function POST(req: Request) {
const { eventId } = await req.json();
const decision = await keverd.verify(eventId);
if (decision.action === 'block') {
return NextResponse.json(
{ error: 'Blocked', reasons: decision.reasons },
{ status: 403 },
);
}
return NextResponse.json({
ok: true,
visitorId: decision.visitor_id,
timesSeen: decision.times_seen,
isNew: decision.is_new,
});
}