route-soup
Version:
route soup from letters get /letters
24 lines (21 loc) • 542 B
JavaScript
/**
* Build a router object from routes settings and object handler
*
* ```js
* var routes = {
* find : "from letters get /letters",
* create : "to letters post /letters"
* }
* ```
*/
module.exports = function (router, obj, mid, routes) {
Object.keys (routes).forEach(function(key){
var arr = routes[key].split(" ");
var name = arr[1];
var method = arr[2].toLowerCase();
var endpoint = arr[3];
var args = [name, endpoint, mid, obj[key]];
router[method].apply (router, args);
});
return router;
}