UNPKG

@quiltjs/quilt

Version:

Lightweight, type-safe handler and router abstraction for Node HTTP servers.

25 lines 1.47 kB
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