Skip to content

Commit 7a4566c

Browse files
committed
parse error handling
1 parent 6f9b52c commit 7a4566c

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

dist/privacy.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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
*/
6969
const 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

Comments
 (0)