import {
  createCaptchaEngine,
  createCaptchaHttpHandlers,
  MemoryCaptchaStore,
} from "@wrnexus/captcha/server";

export const captchaEngine = createCaptchaEngine({
  secret: process.env.CAPTCHA_SECRET ?? "development-only-change-this-captcha-secret-123456",
  store: new MemoryCaptchaStore(),
  basePath: "/api/captcha",
  challengeTtlMs: 2 * 60_000,
  responseTokenTtlMs: 5 * 60_000,
  maxAttempts: 3,
  minCompletionMs: 800,
});

export const captchaHandlers = createCaptchaHttpHandlers(captchaEngine, {
  createLimit: 120,
  verifyLimit: 60,
  windowMs: 60_000,
});
