@nuxtjs/turnstile
Version:
Cloudflare Turnstile integration for Nuxt
13 lines (12 loc) • 490 B
JavaScript
import { useRuntimeConfig } from "#internal/nitro";
const endpoint = "https://challenges.cloudflare.com/turnstile/v0/siteverify";
export const verifyTurnstileToken = async (token, event) => {
const secretKey = useRuntimeConfig(event).turnstile.secretKey;
return await $fetch(endpoint, {
method: "POST",
body: `secret=${encodeURIComponent(secretKey)}&response=${encodeURIComponent(token)}`,
headers: {
"content-type": "application/x-www-form-urlencoded"
}
});
};