@quiltjs/quilt
Version:
Lightweight, type-safe handler and router abstraction for Node HTTP servers.
25 lines • 1.47 kB
TypeScript
import type { Express, Request, Response } from 'express';
import type { HttpContext, ServerEngineAdapter } from '../Quilt.js';
import type { Handler } from '../Handler.js';
/**
* Adapter that implements the ServerEngineAdapter interface using Express.
*
* This adapter assumes you have already registered any body-parser or
* JSON middleware you need on the Express app.
*/
export declare class ExpressEngineAdapter implements ServerEngineAdapter<Request, Response> {
private app;
constructor({ app }: {
app: Express;
});
get(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
post(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
put(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
patch(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
delete(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
options(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
head(path: string, handler: (req: Request, res: Response) => Promise<void>): void;
}
export type ExpressHttpContext = HttpContext<Request, Response>;
export type ExpressHandler<O = any, D extends Record<string, Handler<any, ExpressHttpContext, any>> = Record<string, Handler<any, ExpressHttpContext, any>>> = Handler<O, ExpressHttpContext, D>;
//# sourceMappingURL=ExpressEngineAdapter.d.ts.map