UNPKG

ltijs

Version:

Easily turn your web application into a LTI 1.3 Learning Tool.

26 lines (25 loc) • 1.08 kB
import type { Express } from 'express'; import type { Logger } from '#services/logger/logger.types'; import { HttpMethod } from '#services/http-handler/http-handler.types'; import type { HttpHandler, RouteHandler } from '#services/http-handler/http-handler.types'; import type { ExpressHttpHandlerOptions } from '#services/http-handler/express/express-http-handler.types'; export declare class ExpressHttpHandler implements HttpHandler { private readonly LOG_COMPONENT; private readonly INTERNAL_SERVER_ERROR; private readonly logger; private readonly port; private readonly ssl; private server; readonly app: Express; constructor(logger: Logger, options: ExpressHttpHandlerOptions); registerRoute(path: string, methods: HttpMethod[], handler: RouteHandler): void; listen(): Promise<void>; close(): Promise<void>; private setupServer; private buildAdapter; private handleRouteError; private resolveClientErrorStatus; private buildRequestParameters; private toExpressMethod; } export default ExpressHttpHandler;