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 /cli/js/permissions.ts | |
parent | e92cf5b9e8530f7edf5cb7b157e6334a013da10d (diff) |
feat: move unstable Deno.permissions to navigator.permissions (#6244)
Diffstat (limited to 'cli/js/permissions.ts')
-rw-r--r-- | cli/js/permissions.ts | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/cli/js/permissions.ts b/cli/js/permissions.ts deleted file mode 100644 index ab0612ad4..000000000 --- a/cli/js/permissions.ts +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. - -import * as permissionsOps from "./ops/permissions.ts"; - -export type PermissionName = - | "read" - | "write" - | "net" - | "env" - | "run" - | "plugin" - | "hrtime"; -// NOTE: Keep in sync with cli/permissions.rs - -export type PermissionState = "granted" | "denied" | "prompt"; - -export interface RunPermissionDescriptor { - name: "run"; -} - -export interface ReadPermissionDescriptor { - name: "read"; - path?: string; -} - -export interface WritePermissionDescriptor { - name: "write"; - path?: string; -} - -export interface NetPermissionDescriptor { - name: "net"; - url?: string; -} - -export interface EnvPermissionDescriptor { - name: "env"; -} - -export interface PluginPermissionDescriptor { - name: "plugin"; -} - -export interface HrtimePermissionDescriptor { - name: "hrtime"; -} - -export type PermissionDescriptor = - | RunPermissionDescriptor - | ReadPermissionDescriptor - | WritePermissionDescriptor - | NetPermissionDescriptor - | EnvPermissionDescriptor - | PluginPermissionDescriptor - | HrtimePermissionDescriptor; - -export class PermissionStatus { - constructor(public state: PermissionState) {} - // TODO(kt3k): implement onchange handler -} - -export class Permissions { - query(desc: PermissionDescriptor): Promise<PermissionStatus> { - const state = permissionsOps.query(desc); - return Promise.resolve(new PermissionStatus(state)); - } - - revoke(desc: PermissionDescriptor): Promise<PermissionStatus> { - const state = permissionsOps.revoke(desc); - return Promise.resolve(new PermissionStatus(state)); - } - - request(desc: PermissionDescriptor): Promise<PermissionStatus> { - const state = permissionsOps.request(desc); - return Promise.resolve(new PermissionStatus(state)); - } -} - -export const permissions = new Permissions(); |