import type { HandlerReturn } from '../types.ts'; export type SwitchParam = { check: (req: Request) => boolean | Promise; handler: (req: Request) => HandlerReturn | Promise; }; export const switchFunc = async ( conditions: SwitchParam[], req: Request ): Promise => { for (const condition of conditions) { if (await condition.check(req)) { const result = await condition.handler(req); return result; } } return []; };