@api.global/typedserver
Version:
A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.
26 lines (25 loc) • 881 B
TypeScript
import * as plugins from '../plugins.js';
import { Handler } from './classes.handler.js';
import { Server } from './classes.server.js';
import { type IRoute as IExpressRoute } from 'express';
export declare class Route {
routeString: string;
/**
* an object map of handlers
* Why multiple? Because GET, POST, PUT, DELETE, etc. can all have different handlers
*/
handlerObjectMap: plugins.lik.ObjectMap<Handler>;
expressMiddlewareObjectMap: plugins.lik.ObjectMap<any>;
expressRoute: IExpressRoute;
constructor(ServerArg: Server, routeStringArg: string);
/**
* add a handler to do something with requests
* @param handlerArg
*/
addHandler(handlerArg: Handler): void;
/**
* add a express middleware
* @param middlewareArg
*/
addExpressMiddleWare(middlewareArg: plugins.express.Application): void;
}