recurly-js
Version:
Library for accessing the api for the Recurly recurring billing service.
28 lines (25 loc) • 626 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;
}
};