rfc6570
Version:
RFC 6570 compliant uri template parser, builder and router
28 lines (18 loc) • 542 B
JavaScript
/* jshint node:true */
var UriTemplate = require('./UriTemplate');
function Router() {
var routes = [];
this.add = function (template, handler) {
routes.push({
template: new UriTemplate(template),
handler: handler
}); //
}; //add
this.handle = function (url) {
return routes.some(function (route) {
var data = route.template.parse(url);
return data && route.handler(data) !== false;
});
}; //exec
} //Router
module.exports = Router;