UNPKG

@api.global/typedserver

Version:

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

32 lines 2.03 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 { routeString; /** * an object map of handlers * Why multiple? Because GET, POST, PUT, DELETE, etc. can all have different handlers */ handlerObjectMap = new plugins.lik.ObjectMap(); expressMiddlewareObjectMap = new plugins.lik.ObjectMap(); expressRoute; // will be set to server route on server start constructor(ServerArg, routeStringArg) { 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy5yb3V0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL3NlcnZlcnRvb2xzL2NsYXNzZXMucm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE9BQU8sTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUU3QyxPQUFPLEVBQWdDLE1BQU0sU0FBUyxDQUFDO0FBRXZELE1BQU0sT0FBTyxLQUFLO0lBQ1QsV0FBVyxDQUFTO0lBRTNCOzs7T0FHRztJQUNJLGdCQUFnQixHQUFHLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQVcsQ0FBQztJQUV4RCwwQkFBMEIsR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFPLENBQUM7SUFDOUQsWUFBWSxDQUFnQixDQUFDLDhDQUE4QztJQUNsRixZQUFZLFNBQWlCLEVBQUUsY0FBc0I7UUFDbkQsSUFBSSxDQUFDLFdBQVcsR0FBRyxjQUFjLENBQUM7SUFDcEMsQ0FBQztJQUVEOzs7T0FHRztJQUNJLFVBQVUsQ0FBQyxVQUFtQjtRQUNuQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxvQkFBb0IsQ0FBQyxhQUEwQztRQUNwRSxJQUFJLENBQUMsMEJBQTBCLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3JELENBQUM7Q0FDRiJ9