UNPKG

dinoloop-es8

Version:

A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript

25 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const constants_1 = require("../constants"); // RouteTable has the list of routes registered with dino // but these routes are registered after invoking .bind(). class RouteTable { constructor() { this.routes = []; } add(route, httpVerb) { // if httpVerb is 'all', it should respond to every httpverb // we could use router's named segments to achieve this const url = httpVerb === constants_1.RouteAttribute[constants_1.Attribute.httpAll] ? `/:verb_${route}` : `/${httpVerb}_${route}`; this.routes.push(url.toLowerCase()); } getRoutes() { return this.routes; } static create() { return new RouteTable(); } } exports.RouteTable = RouteTable; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUudGFibGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kdWxlcy9yb3V0ZXIvcm91dGUudGFibGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSw0Q0FBeUQ7QUFFekQseURBQXlEO0FBQ3pELDBEQUEwRDtBQUMxRDtJQUFBO1FBQ1ksV0FBTSxHQUFhLEVBQUUsQ0FBQztJQWtCbEMsQ0FBQztJQWhCRyxHQUFHLENBQUMsS0FBYSxFQUFFLFFBQWdCO1FBQy9CLDREQUE0RDtRQUM1RCx1REFBdUQ7UUFDdkQsTUFBTSxHQUFHLEdBQ0wsUUFBUSxLQUFLLDBCQUFjLENBQUMscUJBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQzVDLFVBQVUsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxJQUFJLEtBQUssRUFBRSxDQUFDO1FBQ3BELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxTQUFTO1FBQ0wsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxNQUFNLENBQUMsTUFBTTtRQUNULE9BQU8sSUFBSSxVQUFVLEVBQUUsQ0FBQztJQUM1QixDQUFDO0NBQ0o7QUFuQkQsZ0NBbUJDIn0=