nestjs-cloudflare-turnstile
Version:
NestJS module for Cloudflare Turnstile CAPTCHA verification.
9 lines (8 loc) • 463 B
TypeScript
import type { FactoryProvider, ModuleMetadata } from "@nestjs/common";
export declare const TURNSTILE_OPTIONS_SYMBOL: unique symbol;
export type TurnstileOptions<Req = Request | any> = Readonly<{
secretKey: string;
token: (req: Req) => string;
skipIf?: boolean | ((request: Req) => boolean | Promise<boolean>);
}>;
export type TurnstileAsyncOptions = Pick<ModuleMetadata, 'imports'> & Pick<FactoryProvider<TurnstileOptions>, 'useFactory' | 'inject'>;