google-trends-api-429-fix
Version:
an API layer on top of google trends
28 lines (23 loc) • 926 B
JavaScript
;
import api from './api';
import request from './request';
import { getInterestResults, getTrendingResults,
constructInterestObj, constructTrendingObj } from './utilities';
const interestHandler = {
processor: getInterestResults,
objectConstructor: constructInterestObj,
};
const trendHandler = {
processor: getTrendingResults,
objectConstructor: constructTrendingObj,
};
const apiRequest = api.bind(this, request);
export default {
autoComplete: apiRequest('Auto complete', interestHandler),
dailyTrends: apiRequest('Daily trends', trendHandler),
interestByRegion: apiRequest('Interest by region', interestHandler),
interestOverTime: apiRequest('Interest over time', interestHandler),
realTimeTrends: apiRequest('Real time trends', trendHandler),
relatedQueries: apiRequest('Related queries', interestHandler),
relatedTopics: apiRequest('Related topics', interestHandler),
};