diff --git a/controllers/campgrounds.js b/controllers/campgrounds.js index eca0417..5173417 100644 --- a/controllers/campgrounds.js +++ b/controllers/campgrounds.js @@ -4,38 +4,12 @@ const { cloudinary } = require("../cloudinary") const mbxGeocoding = require("@mapbox/mapbox-sdk/services/geocoding"); const mapBoxToken = process.env.MAPBOX_TOKEN; const axios = require("axios"); -const key = process.env.API_KEY; const geocoder = mbxGeocoding({ accessToken: mapBoxToken }); +const {config, reverseGeo} = require("../tools/index"); /* ** TODO:IMPROVE ACCESSIBLITY ** AFTER NEED TO REFACTOR ASYNCS TO MIDDLEWARE */ -//SETUP A COOKIE FOR SEARCH MODE -mbxGeocoding({ accessToken: mapBoxToken }); -const config = { - params: - { - api_key : key - } -}; -const reverseGeo = async (coordinates) => { - try { - const geoData = await geocoder.reverseGeocode({ - query: coordinates, - limit: 1 - }).send() - - if(geoData.body.features[0]){ - return geoData.body.features[0].text; - } else{ - return 'NO LOCATION' - } - } catch (error) { - console.log("ERROR!:", error) - } -} - -//TODO: MAKE A MIDDLEWARE FOR RENDERING INDEX module.exports.index = async (req, res) => { const result = {}; result.results = []; diff --git a/seeds/index.js b/seeds/index.js index bbce30d..b261a2b 100644 --- a/seeds/index.js +++ b/seeds/index.js @@ -8,6 +8,7 @@ const axios = require("axios"); const key = process.env.API_KEY; const mainAuth = process.env.OWNER_ID; const { cloudinary } = require("../cloudinary"); +const {reverseGeo} = require("../tools/index"); // const mainAuth = '62040b04c7e98a10d8c2d8ac'; //get the model diff --git a/tools/index.js b/tools/index.js new file mode 100644 index 0000000..c422070 --- /dev/null +++ b/tools/index.js @@ -0,0 +1,28 @@ +const mbxGeocoding = require("@mapbox/mapbox-sdk/services/geocoding"); +const mapBoxToken = process.env.MAPBOX_TOKEN; +const key = process.env.API_KEY; +const geocoder = mbxGeocoding({ accessToken: mapBoxToken }); + +module.exports.config = { + params: + { + api_key : key + } +}; + +module.exports.reverseGeo = async (coordinates) => { + try { + const geoData = await geocoder.reverseGeocode({ + query: coordinates, + limit: 1 + }).send() + + if(geoData.body.features[0]){ + return geoData.body.features[0].text; + } else{ + return 'NO LOCATION' + } + } catch (error) { + console.log("ERROR!:", error) + } +}