cvsa/packages/backend/routes/captcha/session/POST.ts

25 lines
652 B
TypeScript

import { createHandlers } from "src/utils.ts";
const DIFFICULTY = 200000;
const createNewChallenge = async (difficulty: number) => {
const baseURL = process.env["UCAPTCHA_URL"];
const url = new URL(baseURL);
url.pathname = "/challenge";
const res = await fetch(url.toString(), {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
difficulty: difficulty,
})
});
return res;
}
export const createCaptchaSessionHandler = createHandlers(async (_c) => {
const res = await createNewChallenge(DIFFICULTY);
return res;
});