vibecode-party-starter
Version:
A Next.js starter project for vibecoding Saas apps with auth, payments, email, and more
20 lines (17 loc) • 575 B
text/typescript
export async function verifyCaptcha(captchaToken: string) {
"use server";
const RECAPTCHA_SECRET_KEY = process.env.RECAPTCHA_SECRET_KEY;
const response = await fetch(`https://www.google.com/recaptcha/api/siteverify`, {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
body: `secret=${RECAPTCHA_SECRET_KEY}&response=${captchaToken}`,
});
const captchaValidation = await response.json();
if (captchaValidation.success) {
return true;
} else {
throw new Error("reCAPTCHA validation failed");
}
}