mirror of
https://github.com/denoland/deno.git
synced 2025-08-03 18:38:33 +00:00
reorg: move JS ops implementations to cli/js/ops/, part 2 (#4283)
Following JS ops were moved to separate files in cli/js/ops directory: - io - process - worker_host - web_worker - plugins - timers - signal - permissions
This commit is contained in:
parent
1b6fc87b71
commit
886f330ec8
20 changed files with 287 additions and 194 deletions
24
cli/js/ops/permissions.ts
Normal file
24
cli/js/ops/permissions.ts
Normal file
|
@ -0,0 +1,24 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
import { sendSync } from "./dispatch_json.ts";
|
||||
|
||||
// TODO(bartlomieju): duplicated in `cli/js/permissions.ts` as
|
||||
// `PermissionState
|
||||
export type PermissionResponse = "granted" | "denied" | "prompt";
|
||||
|
||||
interface PermissionRequest {
|
||||
name: string;
|
||||
url?: string;
|
||||
path?: string;
|
||||
}
|
||||
|
||||
export function query(desc: PermissionRequest): PermissionResponse {
|
||||
return sendSync("op_query_permission", desc).state;
|
||||
}
|
||||
|
||||
export function revoke(desc: PermissionRequest): PermissionResponse {
|
||||
return sendSync("op_revoke_permission", desc).state;
|
||||
}
|
||||
|
||||
export function request(desc: PermissionRequest): PermissionResponse {
|
||||
return sendSync("op_request_permission", desc).state;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue