| 123456789101112131415161718192021222324 |
- export default async (token, remoteip) => {
- try {
- const response = await fetch(
- "https://challenges.cloudflare.com/turnstile/v0/siteverify",
- {
- method: "POST",
- headers: {
- "Content-Type": "application/json",
- },
- body: JSON.stringify({
- secret: process.env.TURNSTILE_SECRET_KEY,
- response: token,
- remoteip: remoteip,
- }),
- },
- );
- const result = await response.json();
- return result;
- } catch (error) {
- console.error("Turnstile validation error:", error);
- return { success: false, "error-codes": ["internal-error"] };
- }
- }
|