google-trends-api-429-fix
Version:
an API layer on top of google trends
19 lines (14 loc) • 443 B
JavaScript
;
export default (request, searchType, { processor, objectConstructor }) => {
const resultsPromise = processor(request);
return (reqObj, cb) => {
const {
cbFunc,
obj,
} = objectConstructor(reqObj, cb);
if (obj instanceof Error) return Promise.reject(cbFunc(obj));
return resultsPromise(searchType, obj)
.then(res => cbFunc(null, res))
.catch(err => Promise.reject(cbFunc(err)));
};
};