@@ -25,13 +25,13 @@ router.put('/', checkAccessToken, async (req, res, next) => {
2525 }
2626
2727 // Pass through If-Overwritten-Version header if present
28- const ifOverwrittenVersion = req . headers . hasOwnProperty ( 'if-overwritten-version' ) ? req . headers [ 'if-overwritten-version' ] : null
28+ const ifOverwrittenVersion = Object . hasOwn ( req . headers , 'if-overwritten-version' ) ? req . headers [ 'if-overwritten-version' ] : null
2929 if ( ifOverwrittenVersion !== null ) {
3030 overwriteOptions . headers [ 'If-Overwritten-Version' ] = ifOverwrittenVersion
3131 }
3232
3333 // Check for __rerum.isOverwritten in body and use as If-Overwritten-Version header
34- const isOverwrittenValue = req . body ?. __rerum ?. hasOwnProperty ( "isOverwritten" ) ? req . body . __rerum . isOverwritten : null
34+ const isOverwrittenValue = Object . hasOwn ( req . body ?. __rerum ?? { } , "isOverwritten" ) ? req . body . __rerum . isOverwritten : null
3535 if ( isOverwrittenValue !== null ) {
3636 overwriteOptions . headers [ 'If-Overwritten-Version' ] = isOverwrittenValue
3737 }
@@ -42,7 +42,7 @@ router.put('/', checkAccessToken, async (req, res, next) => {
4242 . then ( async rerum_res => {
4343 if ( rerum_res . ok ) return rerum_res . json ( )
4444 errored = true
45- if ( rerum_res . headers . get ( "Content-Type" ) . includes ( "json" ) ) {
45+ if ( ( rerum_res . headers ? .get ( "Content-Type" ) ?? " ") . includes ( "json" ) ) {
4646 // Special handling. This does not go through to error-messenger.js
4747 if ( rerum_res . status === 409 ) {
4848 const currentVersion = await rerum_res . json ( )
@@ -58,11 +58,11 @@ router.put('/', checkAccessToken, async (req, res, next) => {
5858 if ( errored ) return next ( response )
5959 const result = response
6060 const location = result ?. [ "@id" ] ?? result ?. id
61+ const responseBody = { ...req . body , ...( result ?? { } ) }
6162 if ( location ) {
6263 res . setHeader ( "Location" , location )
6364 }
64- res . status ( 200 )
65- res . json ( result )
65+ res . status ( 200 ) . json ( responseBody )
6666 }
6767 catch ( err ) {
6868 next ( err )
0 commit comments