express-tailscale-auth
Version:
Express middleware for Tailscale authentication
26 lines (23 loc) • 813 B
TypeScript
import { z } from 'zod';
declare const tailscaleCapabilityMethods: z.ZodEnum<{
GET: "GET";
POST: "POST";
PUT: "PUT";
DELETE: "DELETE";
"*": "*";
}>;
type TailscaleCapabilityMethods = z.infer<typeof tailscaleCapabilityMethods>;
declare const tailscaleCapabilitySchema: z.ZodObject<{
routes: z.ZodOptional<z.ZodArray<z.ZodObject<{
route: z.ZodString;
methods: z.ZodArray<z.ZodEnum<{
GET: "GET";
POST: "POST";
PUT: "PUT";
DELETE: "DELETE";
"*": "*";
}>>;
}, z.core.$strip>>>;
}, z.core.$strip>;
type TailscaleCapabilitySchema = z.infer<typeof tailscaleCapabilitySchema>;
export { type TailscaleCapabilityMethods, type TailscaleCapabilitySchema, tailscaleCapabilityMethods, tailscaleCapabilitySchema };