@appwarden/middleware
Version:
Instantly shut off access your app deployed on Cloudflare or Vercel
46 lines (42 loc) • 1.59 kB
TypeScript
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 };