UNPKG

@api.global/typedserver

Version:

A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.

30 lines 1.92 kB
import * as plugins from '../plugins.js'; import { Handler } from './classes.handler.js'; import { Server } from './classes.server.js'; import {} from 'express'; export class Route { constructor(ServerArg, routeStringArg) { /** * an object map of handlers * Why multiple? Because GET, POST, PUT, DELETE, etc. can all have different handlers */ this.handlerObjectMap = new plugins.lik.ObjectMap(); this.expressMiddlewareObjectMap = new plugins.lik.ObjectMap(); this.routeString = routeStringArg; } /** * add a handler to do something with requests * @param handlerArg */ addHandler(handlerArg) { this.handlerObjectMap.add(handlerArg); } /** * add a express middleware * @param middlewareArg */ addExpressMiddleWare(middlewareArg) { this.expressMiddlewareObjectMap.add(middlewareArg); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5yb3V0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL3NlcnZlcnRvb2xzL2NsYXNzZXMucm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE9BQU8sTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUU3QyxPQUFPLEVBQWdDLE1BQU0sU0FBUyxDQUFDO0FBRXZELE1BQU0sT0FBTyxLQUFLO0lBV2hCLFlBQVksU0FBaUIsRUFBRSxjQUFzQjtRQVJyRDs7O1dBR0c7UUFDSSxxQkFBZ0IsR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFXLENBQUM7UUFFeEQsK0JBQTBCLEdBQUcsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBTyxDQUFDO1FBR25FLElBQUksQ0FBQyxXQUFXLEdBQUcsY0FBYyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxVQUFVLENBQUMsVUFBbUI7UUFDbkMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksb0JBQW9CLENBQUMsYUFBMEM7UUFDcEUsSUFBSSxDQUFDLDBCQUEwQixDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNyRCxDQUFDO0NBQ0YifQ==