summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/update-missing-import-scripts-main-worker.py
blob: 1c447e118ee71765a18a3343c88e0fc0fd12ee27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from wptserve.utils import isomorphic_decode

def main(request, response):
    key = request.GET[b'key']
    already_requested = request.server.stash.take(key)

    header = [(b'Content-Type', b'application/javascript')]
    initial_script = u'importScripts("./update-missing-import-scripts-imported-worker.py?key={0}")'.format(isomorphic_decode(key))
    updated_script = u'// removed importScripts()'

    if already_requested is None:
        request.server.stash.put(key, True)
        return header, initial_script

    return header, updated_script