Skip to content

Commit c92079f

Browse files
committed
Merge branch 'main' into feature/tinypen-upstream-pr-b
2 parents d224f14 + 649ec96 commit c92079f

4 files changed

Lines changed: 14 additions & 11 deletions

File tree

.github/workflows/cd_dev.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ jobs:
77
runs-on: ubuntu-latest
88
steps:
99
- uses: actions/checkout@master
10+
- name: Fetch all branches
11+
run: git fetch --all
1012
- name: Merge with main
1113
uses: devmasx/merge-branch@master
1214
with:

routes/create.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,12 @@ router.post('/', verifyJsonContentType, checkAccessToken, async (req, res, next)
3030
})
3131
// Send RERUM error responses to error-messenger.js
3232
if (errored) return next(result)
33-
res.setHeader("Location", result["@id"] ?? result.id)
34-
res.status(201)
35-
res.json(result)
33+
const location = result?.["@id"] ?? result?.id
34+
const responseBody = { ...req.body, ...(result ?? {}) }
35+
if (location) {
36+
res.setHeader("Location", location)
37+
}
38+
res.status(201).json(responseBody)
3639
}
3740
catch (err) {
3841
next(err)

routes/delete.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ router.delete('/', verifyJsonContentType, checkAccessToken, async (req, res, nex
3737
})
3838
// Send RERUM error responses to error-messenger.js
3939
if (errored) return next(result)
40-
res.status(204)
41-
res.send(result)
40+
res.sendStatus(204)
4241
}
4342
catch (err) {
4443
next(err)
@@ -67,8 +66,7 @@ router.delete('/:id', async (req, res, next) => {
6766
})
6867
// Send RERUM error responses to error-messenger.js
6968
if (errored) return next(result)
70-
res.status(204)
71-
res.send(result)
69+
res.sendStatus(204)
7270
}
7371
catch (err) {
7472
next(err)

routes/overwrite.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ router.put('/', verifyJsonContentType, checkAccessToken, async (req, res, next)
2626
}
2727

2828
// Pass through If-Overwritten-Version header if present
29-
const ifOverwrittenVersion = req.headers.hasOwnProperty('if-overwritten-version') ? req.headers['if-overwritten-version'] : null
29+
const ifOverwrittenVersion = Object.hasOwn(req.headers, 'if-overwritten-version') ? req.headers['if-overwritten-version'] : null
3030
if (ifOverwrittenVersion !== null) {
3131
overwriteOptions.headers['If-Overwritten-Version'] = ifOverwrittenVersion
3232
}
3333

3434
// Check for __rerum.isOverwritten in body and use as If-Overwritten-Version header
35-
const isOverwrittenValue = req.body?.__rerum?.hasOwnProperty("isOverwritten") ? req.body.__rerum.isOverwritten : null
35+
const isOverwrittenValue = Object.hasOwn(req.body?.__rerum ?? {}, "isOverwritten") ? req.body.__rerum.isOverwritten : null
3636
if (isOverwrittenValue !== null) {
3737
overwriteOptions.headers['If-Overwritten-Version'] = isOverwrittenValue
3838
}
@@ -60,11 +60,11 @@ router.put('/', verifyJsonContentType, checkAccessToken, async (req, res, next)
6060
if (errored) return next(response)
6161
const result = response
6262
const location = result?.["@id"] ?? result?.id
63+
const responseBody = { ...req.body, ...(result ?? {}) }
6364
if (location) {
6465
res.setHeader("Location", location)
6566
}
66-
res.status(200)
67-
res.json(result)
67+
res.status(200).json(responseBody)
6868
}
6969
catch (err) {
7070
next(err)

0 commit comments

Comments
 (0)