type PRECHECK = (req: Request, meta: Record) => Promise | Response | undefined; export const PRECHECKS: Record = {}; PRECHECKS.GET = (request: Request, _meta: Record): Response | undefined => { const secret = request.headers.get('x-secret'); if (secret !== 'very secret') { return new Response('Permission Denied', { status: 400, headers: { 'Content-Type': 'text/plain' } }); } }; export function GET(_req: Request, _meta: Record): Response { return new Response('this is secret', { status: 200, headers: { 'Content-Type': 'text/plain' } }); }