diff --git a/routes/create.js b/routes/create.js index 9558147..6a2c7f2 100644 --- a/routes/create.js +++ b/routes/create.js @@ -20,7 +20,7 @@ router.post('/', checkAccessToken, async (req, res, next) => { const createURL = `${process.env.RERUM_API_ADDR}create` const result = await fetch(createURL, createOptions).then(res=>res.json()) .catch(err=>next(err)) - res.setHeader("Location", result["@id"]) + res.setHeader("Location", result["@id"] ?? result.id) res.status(201) res.json(result) } diff --git a/routes/overwrite.js b/routes/overwrite.js index b71cd6e..9aea2a9 100644 --- a/routes/overwrite.js +++ b/routes/overwrite.js @@ -25,7 +25,7 @@ router.put('/', checkAccessToken, rerumPropertiesWasher, async (req, res, next) const overwriteURL = `${process.env.RERUM_API_ADDR}overwrite` const result = await fetch(overwriteURL, overwriteOptions).then(res=>res.json()) .catch(err=>next(err)) - res.setHeader("Location", result["@id"]) + res.setHeader("Location", result["@id"] ?? result.id) res.status(200) res.send(result) } diff --git a/routes/update.js b/routes/update.js index ace9ab1..dd559fb 100644 --- a/routes/update.js +++ b/routes/update.js @@ -25,7 +25,7 @@ router.put('/', checkAccessToken, rerumPropertiesWasher, async (req, res, next) const updateURL = `${process.env.RERUM_API_ADDR}update` const result = await fetch(updateURL, updateOptions).then(res=>res.json()) .catch(err=>next(err)) - res.setHeader("Location", result["@id"]) + res.setHeader("Location", result["@id"] ?? result.id) res.status(200) res.send(result) }