const logger = require('log4js').getLogger('FSQ'); const foursquare = require('node-foursquare-venues')('IXXFUGW3NC3DEVS2V5EU4NV4CL5E12AYGUPIR2D3U3B5DX4B', 'MZRIJDCEKUMVERA1OKVAIZI0TYAEBD3W2A2AGPTPI5TOLL1D', '20170801'); logger.level = 'debug'; function doGetFourSquareExplore(ll, limit = 3, section = 'topPicks', query = '') { const [lat, long ] = ll.split(','); console.log('>> query', query); return new Promise((resolve, reject) => { const fsObj = { 'll': ll, 'v': '20170801', 'limit': limit, 'radius': 800 }; if (query === '' ) fsObj.section = section; else fsObj.query = query; console.log('>> fsObj', fsObj); foursquare.venues.explore(fsObj, function(err, fsData) { logger.debug(err); if (err) return reject(err); else return resolve(fsData); }); }); } module.exports = { doGetFourSquareExplore };