@@ -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
8181let 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
393393return Promise . all ( [ iab_ddr ] ) . then ( ( [ iab_ddr ] ) => {
394394 return JSON . stringify ( {
0 commit comments