@appwarden/middleware
Version:
Instantly shut off access your app deployed on Cloudflare or Vercel
27 lines (23 loc) • 1.03 kB
TypeScript
import * as next_dist_server_web_types from 'next/dist/server/web/types';
import * as next_server from 'next/server';
import './cloudflare-2PkEr25r.js';
import { z } from 'zod';
declare const BaseNextJsConfigSchema: z.ZodObject<{
cacheUrl: z.ZodString;
appwardenApiToken: z.ZodString;
vercelApiToken: z.ZodOptional<z.ZodString>;
lockPageSlug: z.ZodEffects<z.ZodDefault<z.ZodString>, string, string | undefined>;
}, "strip", z.ZodTypeAny, {
lockPageSlug: string;
appwardenApiToken: string;
cacheUrl: string;
vercelApiToken?: string | undefined;
}, {
appwardenApiToken: string;
cacheUrl: string;
lockPageSlug?: string | undefined;
vercelApiToken?: string | undefined;
}>;
type BaseNextJsConfigFnType = z.infer<typeof BaseNextJsConfigSchema>;
declare const withAppwarden: (input: BaseNextJsConfigFnType) => (req: next_server.NextRequest, event: next_server.NextFetchEvent) => Promise<next_dist_server_web_types.NextMiddlewareResult>;
export { BaseNextJsConfigSchema, withAppwarden };