diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2020-07-09 19:00:18 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-09 05:00:18 -0400 |
commit | 202e7fa6ad366ee56a6d070e94eaecb6dbc745bf (patch) | |
tree | 745481e627ff691e0c196c18c310e54a8794badf /std/permissions/mod.ts | |
parent | e92cf5b9e8530f7edf5cb7b157e6334a013da10d (diff) |
feat: move unstable Deno.permissions to navigator.permissions (#6244)
Diffstat (limited to 'std/permissions/mod.ts')
-rw-r--r-- | std/permissions/mod.ts | 10 |
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 )}` |