dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
25 lines • 1.73 kB
JavaScript
;
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=