bestbuy
Version:
High level node.js client for the Best Buy API.
26 lines (19 loc) • 679 B
JavaScript
module.exports = categoriesEndpoint;
function categoriesEndpoint (opts) {
return { categories, categoriesAsStream };
function categories (search, params, callback) {
if (typeof params === 'function') {
callback = params;
params = {};
}
return opts.apiService(prepareRequest(search, params), callback);
}
function categoriesAsStream (search, params) {
return opts.apiStreamService('categories.*', prepareRequest(search, params));
}
function prepareRequest (search, params) {
var bbyQuery = (search && search.length > 0) ? `(${search})` : '';
var url = `${opts.url}/v1/categories${bbyQuery}`;
return { url, params };
}
}