32 lines
891 B
JavaScript
32 lines
891 B
JavaScript
const router = require("express").Router()
|
|
|
|
// Models
|
|
const getPlace = require("../models/getPlace.js")
|
|
const getPlaceNearby = require("../models/getPlaceNearby.js")
|
|
const getPlacePhoto = require("../models/getPlacePhoto.js")
|
|
|
|
// Utils
|
|
const sqlSanitzer = require("../util/sqlstring_sanitizer.js")
|
|
|
|
module.exports = dbConn => {
|
|
router.get("/api/v1/place", async (req, res) => {
|
|
const place = await getPlace(req.query.q)
|
|
res.json(place)
|
|
});
|
|
|
|
router.get("/api/v1/place/nearby", async (req, res) => {
|
|
const lat = req.query.lat
|
|
const lng = req.query.lng
|
|
const place = await getPlaceNearby(lat, lng)
|
|
res.json(place)
|
|
});
|
|
|
|
router.get("/api/v1/place/photo", async (req, res) => {
|
|
const photoref = req.query.photoref
|
|
const photo = await getPlacePhoto(photoref)
|
|
res.json(photo)
|
|
});
|
|
|
|
return router;
|
|
};
|