summaryrefslogtreecommitdiff
path: root/std
diff options
context:
space:
mode:
Diffstat (limited to 'std')
-rw-r--r--std/permissions/mod.ts10
1 files changed, 4 insertions, 6 deletions
diff --git a/std/permissions/mod.ts b/std/permissions/mod.ts
index b7f80117b..d27b0c80d 100644
--- a/std/permissions/mod.ts
+++ b/std/permissions/mod.ts
@@ -1,7 +1,5 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-const { PermissionDenied } = Deno.errors;
-
function getPermissionString(descriptors: Deno.PermissionDescriptor[]): string {
return descriptors.length
? ` ${descriptors
@@ -63,9 +61,9 @@ export async function grant(
? descriptor
: [descriptor, ...descriptors];
for (const descriptor of descriptors) {
- let state = (await Deno.permissions.query(descriptor)).state;
+ let state = (await navigator.permissions.query(descriptor)).state;
if (state === "prompt") {
- state = (await Deno.permissions.request(descriptor)).state;
+ state = (await navigator.permissions.request(descriptor)).state;
}
if (state === "granted") {
result.push(descriptor);
@@ -105,13 +103,13 @@ export async function grantOrThrow(
? descriptor
: [descriptor, ...descriptors];
for (const descriptor of descriptors) {
- const { state } = await Deno.permissions.request(descriptor);
+ const { state } = await navigator.permissions.request(descriptor);
if (state !== "granted") {
denied.push(descriptor);
}
}
if (denied.length) {
- throw new PermissionDenied(
+ throw new Deno.errors.PermissionDenied(
`The following permissions have not been granted:\n${getPermissionString(
denied
)}`