koa-if-else
Version:
Koa Middleware for if/else/elseif logic
15 lines (13 loc) • 450 B
text/typescript
import { Context, Middleware } from "koa";
export type ConditionEvaluator = (ctx: Context) => Promise<any> | any;
export interface IfyElseyMiddleware extends Middleware {
ify: (
conditionEvaluator: ConditionEvaluator,
middleware: Middleware
) => IfyElseyMiddleware;
elsey: (middleware: Middleware) => IfyElseyMiddleware;
elseyIfy: (
conditionEvaluator: ConditionEvaluator,
middleware: Middleware
) => IfyElseyMiddleware;
}