From df083fd78ebeb89661a5699d9a4c2482e2f104c2 Mon Sep 17 00:00:00 2001 From: Timo John Date: Wed, 24 Jun 2020 08:55:53 +0200 Subject: [PATCH] Add Endpoint for Reloading Imgurl for speicific place --- .../handleUpdateRegionNearbyImgUrlById.js | 33 +++++++++++++++++++ backend/routes/regions.js | 5 +++ 2 files changed, 38 insertions(+) create mode 100644 backend/models/handleUpdateRegionNearbyImgUrlById.js diff --git a/backend/models/handleUpdateRegionNearbyImgUrlById.js b/backend/models/handleUpdateRegionNearbyImgUrlById.js new file mode 100644 index 0000000..550c2bd --- /dev/null +++ b/backend/models/handleUpdateRegionNearbyImgUrlById.js @@ -0,0 +1,33 @@ +const getRegionNearbyById = require("../models/getRegionNearbyById.js") +const getPlacePhoto = require("../models/getPlacePhoto.js") + +module.exports = async (dbConn,id) => { + try { + const region_ids = await dbConn.query(` + SELECT distinct region_id + FROM regions_nearby + WHERE region_id = ?`, + [id]) + + + for (let region_id of region_ids) { + const nearby = await getRegionNearbyById(dbConn, region_id.region_id) + + for (let place of nearby) { + const url = await getPlacePhoto(place.photo_reference) + + console.log("# Setting image Url:", region_id, place.place_name, url) + + await dbConn.query(` + UPDATE regions_nearby + SET img_url = "${url}" + WHERE id = ${place.place_id}`) + } + } + } catch (e) { + console.log(e) + } + + const res = "region nearby img url update finished" + return res +} diff --git a/backend/routes/regions.js b/backend/routes/regions.js index 5c27e83..af49c83 100644 --- a/backend/routes/regions.js +++ b/backend/routes/regions.js @@ -6,6 +6,7 @@ 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') @@ -52,5 +53,9 @@ module.exports = dbConn => { 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; };