From a9baf1ccafc34312d75742f890603ea86e4e431e Mon Sep 17 00:00:00 2001 From: Yizack Rangel Date: Fri, 30 Jun 2023 01:36:09 +0200 Subject: [PATCH] fix: add optional `event` for serverless This PR solves #256 --- src/runtime/nitro/utils/verify.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/runtime/nitro/utils/verify.ts b/src/runtime/nitro/utils/verify.ts index 521f0246..eea3f419 100644 --- a/src/runtime/nitro/utils/verify.ts +++ b/src/runtime/nitro/utils/verify.ts @@ -1,12 +1,13 @@ +import type { H3Event } from 'h3' import type { TurnstileValidationResponse } from '../../types' // @ts-expect-error nitro aliases aren't registered import { useRuntimeConfig } from '#internal/nitro' -const secretKey = useRuntimeConfig().turnstile.secretKey const endpoint = 'https://challenges.cloudflare.com/turnstile/v0/siteverify' -export const verifyTurnstileToken = async (token: string): Promise => { +export const verifyTurnstileToken = async (token: string, event?: H3Event): Promise => { + const secretKey = useRuntimeConfig(event).turnstile.secretKey return await $fetch(endpoint, { method: 'POST', body: `secret=${encodeURIComponent(secretKey)}&response=${encodeURIComponent(token)}`,