@@ -67,25 +67,25 @@ const isPresent = (response, endings) => response.ok && endings.some(ending => r
6767 * @returns {Promise<Object> } A promise that resolves to an object containing the parsed response data.
6868 */
6969const parseDSRdelete = async ( response ) => {
70- let content ;
71- try {
72- content = JSON . parse ( await response . text ( ) ) ;
73- } catch ( error ) {
74- console . error ( 'Failed to parse JSON:' , error ) ;
75- content = null ;
76- }
77-
7870 let result = {
7971 present : isPresent ( response , [ '/dsrdelete.json' ] ) ,
8072 redirected : response . redirected ,
8173 status : response . status ,
8274 } ;
8375
84- if ( result . present && content ) {
85- Object . assign ( result , content . vendorScript ? { vendorScriptPresent : true } : { } ) ;
86- Object . assign ( result , response . redirected ? { endpointOrigin : new URL ( content . endpoint ) . origin } : { } ) ;
87- Object . assign ( result , content . identifiers ? { identifiers : content . identifiers } : { } ) ;
88- Object . assign ( result , content . vendorScriptRequirement ? { vendorScriptRequirement : true } : { } ) ;
76+ try {
77+ let content = JSON . parse ( await response . text ( ) ) ;
78+ if ( result . present && content ) {
79+ for ( const element of content . identifiers ) {
80+ delete element . id ;
81+ }
82+ Object . assign ( result , content . identifiers ? { identifiers : content . identifiers } : { } ) ;
83+ Object . assign ( result , response . redirected ? { endpointOrigin : new URL ( content . endpoint ) . origin } : { } ) ;
84+ Object . assign ( result , content . vendorScript ? { vendorScriptPresent : true } : { } ) ;
85+ Object . assign ( result , content . vendorScriptRequirement ? { vendorScriptRequirement : true } : { } ) ;
86+ }
87+ } catch ( error ) {
88+ Object . assign ( result , { error : error . message } ) ;
8989 }
9090
9191 return result ;
0 commit comments