Remoddeled /update API endpoint

This commit is contained in:
Timo John 2020-06-24 09:14:22 +02:00
parent df083fd78e
commit 20d99f2145
3 changed files with 36 additions and 29 deletions

View File

@ -16,6 +16,7 @@ const regions = require("./routes/regions");
const countries = require("./routes/countries");
const climate = require("./routes/climate");
const places = require("./routes/place");
const update = require("./routes/update");
const app = express();
@ -35,6 +36,7 @@ const app = express();
app.use(countries(dbConn));
app.use(climate(dbConn));
app.use(places(dbConn));
app.use(update(dbConn))
app.use((err, req, res, next) => {
// 500

View File

@ -3,10 +3,6 @@ const getRegions = require("../models/getRegions.js");
const getRegionById = require("../models/getRegionById.js");
const handleRegionLonLat = require("../models/handleRegionLonLat.js")
const getRegionNearbyById = require("../models/getRegionNearbyById.js")
const handleUpdateRegionNearby = require("../models/handleUpdateRegionNearby.js")
const handleUpdateRegionNearbyById = require("../models/handleUpdateRegionNearbyById.js")
const handleUpdateRegionNearbyImgUrl = require("../models/handleUpdateRegionNearbyImgUrl.js")
const handleUpdateRegionNearbyImgUrlById = require("../models/handleUpdateRegionNearbyImgUrlById.js")
const path = require("path");
const fs = require("fs");
const _ = require('lodash')
@ -21,6 +17,11 @@ module.exports = dbConn => {
}
});
router.get("/api/v1/regions/:id", async (req, res) => {
const id = req.params.id;
res.json(await getRegionById(dbConn, id))
});
router.get('/api/v1/regions/:id/image', (req, res) => {
if (fs.existsSync(path.join(__dirname, `../data/regions/images/${req.params.id}.jpg`))) {
res.sendFile(path.join(__dirname, `../data/regions/images/${req.params.id}.jpg`))
@ -29,33 +30,8 @@ module.exports = dbConn => {
}
})
router.get("/api/v1/regions/:id", async (req, res) => {
const id = req.params.id;
res.json(await getRegionById(dbConn, id))
});
router.patch("/api/v1/regions/lonlat/update", async (req,res) => {
res.json(await handleRegionLonLat(dbConn))
});
router.get("/api/v1/regions/:id/nearby", async (req,res) => {
res.json(await getRegionNearbyById(dbConn,req.params.id))
});
router.patch("/api/v1/regions/update/nearby", async (req,res) => {
res.json(await handleUpdateRegionNearby(dbConn))
});
router.patch("/api/v1/regions/update/nearby/:id", async (req,res) => {
res.json(await handleUpdateRegionNearbyById(dbConn, req.params.id))
});
router.patch("/api/v1/regions/update/nearby_imgurl", async (req,res) => {
res.json(await handleUpdateRegionNearbyImgUrl(dbConn))
});
router.patch("/api/v1/regions/update/nearby_imgurl/:id", async (req,res) => {
res.json(await handleUpdateRegionNearbyImgUrlById(dbConn, req.params.id))
});
return router;
};

29
backend/routes/update.js Normal file
View File

@ -0,0 +1,29 @@
const router = require("express").Router();
const handleUpdateRegionNearby = require("../models/handleUpdateRegionNearby.js")
const handleUpdateRegionNearbyById = require("../models/handleUpdateRegionNearbyById.js")
const handleUpdateRegionNearbyImgUrl = require("../models/handleUpdateRegionNearbyImgUrl.js")
const handleUpdateRegionNearbyImgUrlById = require("../models/handleUpdateRegionNearbyImgUrlById.js")
module.exports = dbConn => {
router.patch("/api/v1/update/regions/all/nearby", async (req, res) => {
res.json(await handleUpdateRegionNearby(dbConn))
});
router.patch("/api/v1/update/regions/all/lonlat", async (req,res) => {
res.json(await handleRegionLonLat(dbConn))
});
router.patch("/api/v1/update/regions/:id/nearby", async (req, res) => {
res.json(await handleUpdateRegionNearbyById(dbConn, req.params.id))
});
router.patch("/api/v1/update/regions/all/nearby/imgurl", async (req, res) => {
res.json(await handleUpdateRegionNearbyImgUrl(dbConn))
});
router.patch("/api/v1/update/regions/:id/nearby/imgurl", async (req, res) => {
res.json(await handleUpdateRegionNearbyImgUrlById(dbConn, req.params.id))
});
return router
}