UNPKG

@appwarden/middleware

Version:

Instantly shut off access your app deployed on Cloudflare or Vercel

46 lines (42 loc) 1.59 kB
import { B as Bindings } from './cloudflare-2PkEr25r.js'; import { z } from 'zod'; import { M as Middleware } from './use-content-security-policy-C89AROtC.js'; export { u as useContentSecurityPolicy } from './use-content-security-policy-C89AROtC.js'; declare const ConfigFnInputSchema: z.ZodFunction<z.ZodTuple<[z.ZodType<{ env: CloudflareEnv; cf: Record<string, unknown>; ctx: unknown; }, z.ZodTypeDef, { env: CloudflareEnv; cf: Record<string, unknown>; ctx: unknown; }>], z.ZodUnknown>, z.ZodObject<{ debug: z.ZodDefault<z.ZodEffects<z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodBoolean]>>, boolean, string | boolean | undefined>>; lockPageSlug: z.ZodString; appwardenApiToken: z.ZodEffects<z.ZodString, string, string>; } & { middleware: z.ZodDefault<z.ZodObject<{ before: z.ZodDefault<z.ZodArray<z.ZodType<Middleware, z.ZodTypeDef, Middleware>, "many">>; }, "strip", z.ZodTypeAny, { before: Middleware[]; }, { before?: Middleware[] | undefined; }>>; }, "strip", z.ZodTypeAny, { debug: boolean; lockPageSlug: string; appwardenApiToken: string; middleware: { before: Middleware[]; }; }, { lockPageSlug: string; appwardenApiToken: string; debug?: string | boolean | undefined; middleware?: { before?: Middleware[] | undefined; } | undefined; }>>; type CloudflareConfigType = ReturnType<z.infer<typeof ConfigFnInputSchema>>; declare const withAppwarden: (inputFn: CloudflareConfigType) => ExportedHandlerFetchHandler<Bindings>; export { withAppwarden };