bridgets
Version:
<p align="center"> <a href="https://bridgets.co"> <img src="http://bridgets.co/assets/logo-short.svg" height="48" /> <h1 align="center">BridgeTS</h1> </a> </p>
26 lines • 789 B
TypeScript
import { Method } from '../Routes/types';
declare type AnyObject = Record<any, any>;
export interface BridgeParameters {
body: AnyObject;
query: AnyObject;
headers: AnyObject;
file: AnyObject;
mid: AnyObject;
method: Method;
}
export interface Handler {
setNext(handler: Handler): Handler;
handle: (p: BridgeParameters) => any;
}
export declare abstract class AbstractHandler implements Handler {
protected nextHandler: Handler | undefined;
setNext(handler: Handler): Handler;
handle(data: BridgeParameters): Promise<any>;
}
export declare class MiddelwaresHandler extends AbstractHandler {
private handlers;
constructor(handlers: ReadonlyArray<Handler>);
handle: Handler['handle'];
}
export {};
//# sourceMappingURL=handler.d.ts.map