From 1a287db553ee395e921544abf1c87d0fab8be355 Mon Sep 17 00:00:00 2001 From: Brian Emilius Date: Thu, 1 Oct 2020 13:22:54 +0200 Subject: [PATCH] dynamic domain fix --- .env | 3 ++- controllers/asset.controller.js | 18 ++++++++++++++++-- routes/asset.route.js | 3 ++- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/.env b/.env index 8027589..defece2 100644 --- a/.env +++ b/.env @@ -1,2 +1,3 @@ NODE_ENV="development" -JWT_SECRET=kj3h45bl2k34jt23498570q9n8098354t7029358tyowie5uthw8475tyq98347ty834irhfoqi34uyt18 \ No newline at end of file +JWT_SECRET=kj3h45bl2k34jt23498570q9n8098354t7029358tyowie5uthw8475tyq98347ty834irhfoqi34uyt18 +APP_DOMAIN="https://be-dyrevelfaerd.herokuapp.com" \ No newline at end of file diff --git a/controllers/asset.controller.js b/controllers/asset.controller.js index 3c7eff6..97c27e5 100644 --- a/controllers/asset.controller.js +++ b/controllers/asset.controller.js @@ -5,7 +5,7 @@ async function createSingleAsset(req, res, next) { try { let file = saveFile(req.files.file); let asset = await Asset.create({ - url: "https://be-dyrevelfaerd.herokuapp.com/file-bucket/" + file + url: process.env.APP_DOMAIN + "/file-bucket/" + file }); res.json(asset); } catch (error) { @@ -34,8 +34,22 @@ async function getSingleAsset(req, res, next) { } } +async function updateSingleAsset(req, res, next) { + try { + let asset = await Asset.findByPk(req.params.id); + asset.update({ + url: req.fields.url + }); + res.json(asset); + } catch(error) { + console.error(error); + res.status(500).end(); + } +} + module.exports = { createSingleAsset, getAllAssets, - getSingleAsset + getSingleAsset, + updateSingleAsset }; diff --git a/routes/asset.route.js b/routes/asset.route.js index c98ff00..110e1a5 100644 --- a/routes/asset.route.js +++ b/routes/asset.route.js @@ -1,8 +1,9 @@ -var { createSingleAsset, getAllAssets, getSingleAsset } = require("../controllers/asset.controller"); +var { createSingleAsset, getAllAssets, getSingleAsset, updateSingleAsset } = require("../controllers/asset.controller"); var { isAuthorized } = require("../middleware/auth"); module.exports = function(router) { router.post("/api/v1/assets", isAuthorized, createSingleAsset); router.get("/api/v1/assets", getAllAssets); router.get("/api/v1/assets/:id", getSingleAsset); + router.patch("/api/v1/assets/:id", updateSingleAsset); };