UNPKG

asksuite-core

Version:
35 lines (29 loc) 1.01 kB
module.exports = function(config) { const googleMapsClient = require('@google/maps').createClient({ key: config.GOOGLE_PLACES_KEY, }); const google = {}; google.places = function(location, type, _radius) { const promise = new Promise(function(resolve, reject) { const parameters = { location: [location.lat, location.lng], type: type, language: 'pt-BR', }; googleMapsClient.places(parameters, function(error, response) { if (error) { reject(error); } resolve(response.json.results); }); }); return promise; }; google.buildPhotoUrl = function(reference) { console.log( `https://maps.googleapis.com/maps/api/place/photo?maxwidth=198&maxheight=111&photoreference=${reference}&key=${config.GOOGLE_PLACES_KEY}`, ); return `https://maps.googleapis.com/maps/api/place/photo?maxwidth=198&maxheight=111&photoreference=${reference}&key=${config.GOOGLE_PLACES_KEY}`; }; return google; };