node-recurly
Version:
Library for accessing the api for the Recurly recurring billing service.
21 lines (20 loc) • 618 B
JavaScript
exports.addParams = function(route, keys){
var newRoute = route.slice();
var path = newRoute[0];
newRoute[0] = path.replace(/(:[^\/]+)/g, function(){
var key = arguments[0].substr(1);
return keys[key];
});
return newRoute;
}
exports.addQueryParams = function(route, params){
var newRoute = route.slice();
var _params = [];
if(params){
for(var prop in params){
_params.push(prop+'='+ encodeURIComponent(params[prop]));
}
}
if(_params.length > 0) return [newRoute[0] + '?' + _params.join('&'), newRoute[1]];
else return newRoute;
}