UNPKG

zents

Version:

ZenTS is a Node.js & TypeScript MVC-Framework for building rich web applications, released as free and open-source software under the MIT License. It is designed for building web applications with modern tools and design patterns.

12 lines (11 loc) 878 B
/// <reference types="node" /> import type { IncomingMessage, ServerResponse } from 'http'; import type { IncomingParams, IncomingRequestAuthenticateResult, Route } from '../types/interfaces'; import type { RequestConfig, SecurityProviders } from '../types/types'; import { Context } from './Context'; import type { RequestFactory } from './RequestFactory'; export declare class IncomingRequest { handle(factory: RequestFactory, route: Route, req: IncomingMessage, res: ServerResponse, params: IncomingParams, requestConfig: RequestConfig, securityProviders: SecurityProviders): Promise<void>; protected buildContext(req: IncomingMessage, res: ServerResponse, params: IncomingParams, route: Route): Promise<Context>; protected authenticate(authProvider: unknown, context: Context, securityProviders: SecurityProviders): Promise<IncomingRequestAuthenticateResult>; }