summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fetch/api/request/resources/request-reset-attributes-worker.js
blob: 4b264ca2fec3ba38c66dac23938525faa9708d59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
self.addEventListener('fetch', (event) => {
    const params = new URL(event.request.url).searchParams;
    if (params.has('ignore')) {
      return;
    }
    if (!params.has('name')) {
      event.respondWith(Promise.reject(TypeError('No name is provided.')));
      return;
    }

    const name = params.get('name');
    const old_attribute = event.request[name];
    // If any of |init|'s member is present...
    const init = {cache: 'no-store'}
    const new_attribute = (new Request(event.request, init))[name];

    event.respondWith(
      new Response(`old: ${old_attribute}, new: ${new_attribute}`));
  });