summaryrefslogtreecommitdiff
path: root/cli/js/permissions.ts
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 /cli/js/permissions.ts
parente92cf5b9e8530f7edf5cb7b157e6334a013da10d (diff)
feat: move unstable Deno.permissions to navigator.permissions (#6244)
Diffstat (limited to 'cli/js/permissions.ts')
-rw-r--r--cli/js/permissions.ts79
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();