summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/workers/parent_read_check_worker.js
blob: ec92cca3fbafc92f76753c766b21befcde19b34e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
onmessage = async () => {
  const { state } = await Deno.permissions.query({
    name: "read",
  });

  const worker = new Worker(
    new URL("./read_check_worker.js", import.meta.url).href,
    {
      type: "module",
      deno: {
        namespace: true,
        permissions: {
          read: false,
        },
      },
    },
  );

  worker.onmessage = ({ data: childHasPermission }) => {
    postMessage({
      parentHasPermission: state === "granted",
      childHasPermission,
    });
    close();
  };
  worker.postMessage(null);
};