summaryrefslogtreecommitdiff
path: root/std
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2020-07-09 19:00:18 +1000
committerGitHub <noreply@github.com>2020-07-09 05:00:18 -0400
commit202e7fa6ad366ee56a6d070e94eaecb6dbc745bf (patch)
tree745481e627ff691e0c196c18c310e54a8794badf /std
parente92cf5b9e8530f7edf5cb7b157e6334a013da10d (diff)
feat: move unstable Deno.permissions to navigator.permissions (#6244)
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
)}`