Skip to content

Commit 5f0f4f2

Browse files
committed
async fetch
1 parent 818a8e7 commit 5f0f4f2

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

dist/privacy.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ function testPropertyStringInResponseBodies(pattern) {
3030
* @param {function} parser - The function to parse the response.
3131
* @returns {Promise<Object>} The parsed response or an error object.
3232
*/
33-
const fetchAndParse = (url, parser) => {
33+
const fetchAndParse = async (url, parser) => {
3434
const timeout = 5000;
3535
const controller = new AbortController();
3636
const { signal } = controller;
3737
setTimeout(() => controller.abort(), timeout);
3838

3939
try {
40-
const response = fetch(url, { signal });
41-
return parser(response);
40+
const response = await fetch(url, { signal });
41+
return parser(url, await response);
4242
} catch (error) {
4343
return {
4444
status: -1,
@@ -53,9 +53,9 @@ const fetchAndParse = (url, parser) => {
5353
* @param {Response} response - The response object from the fetch request.
5454
* @returns {Promise<Object>} A promise that resolves to an object containing the parsed response data.
5555
*/
56-
const parseDSRdelete = (response) => {
56+
const parseDSRdelete = (url, response) => {
5757
let result = {
58-
present: response.ok && response.url.endsWith('/dsrdelete.json') && response.headers.get('content-type') === 'application/json',
58+
present: response.ok && response.url.endsWith(url) && response.headers.get('content-type') === 'application/json',
5959
status: response.status,
6060
};
6161
Object.assign(result, result.present ? { redirected: response.redirected } : {});
@@ -75,7 +75,7 @@ const parseDSRdelete = (response) => {
7575
Object.assign(result, result.present ? { error: error.message } : {});
7676
}
7777

78-
return Promise.resolve(result);
78+
return result;
7979
}
8080

8181
let sync_metrics = {
@@ -388,7 +388,7 @@ let sync_metrics = {
388388
* IAB: Data Deletion Request Framework
389389
* https://github.com/InteractiveAdvertisingBureau/Data-Subject-Rights/blob/main/Data%20Deletion%20Request%20Framework.md
390390
*/
391-
let iab_ddr = fetchAndParse("/.well-known/dsrdelete.json", parseDSRdelete);
391+
let iab_ddr = fetchAndParse("/dsrdelete.json", parseDSRdelete);
392392

393393
return Promise.all([iab_ddr]).then(([iab_ddr]) => {
394394
return JSON.stringify({

0 commit comments

Comments
 (0)