summaryrefslogtreecommitdiff
path: root/cli/ops/permissions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ops/permissions.rs')
-rw-r--r--cli/ops/permissions.rs29
1 files changed, 8 insertions, 21 deletions
diff --git a/cli/ops/permissions.rs b/cli/ops/permissions.rs
index 1d19f91d4..90d21a726 100644
--- a/cli/ops/permissions.rs
+++ b/cli/ops/permissions.rs
@@ -1,28 +1,18 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-use super::dispatch_json::{Deserialize, Value};
+
use crate::state::State;
-use deno_core::CoreIsolate;
use deno_core::ErrBox;
-use deno_core::ResourceTable;
+use deno_core::OpRegistry;
use deno_core::ZeroCopyBuf;
+use serde_derive::Deserialize;
+use serde_json::Value;
use std::path::Path;
use std::rc::Rc;
-pub fn init(i: &mut CoreIsolate, s: &Rc<State>) {
- let t = &CoreIsolate::state(i).borrow().resource_table.clone();
-
- i.register_op(
- "op_query_permission",
- s.stateful_json_op_sync(t, op_query_permission),
- );
- i.register_op(
- "op_revoke_permission",
- s.stateful_json_op_sync(t, op_revoke_permission),
- );
- i.register_op(
- "op_request_permission",
- s.stateful_json_op_sync(t, op_request_permission),
- );
+pub fn init(s: &Rc<State>) {
+ s.register_op_json_sync("op_query_permission", op_query_permission);
+ s.register_op_json_sync("op_revoke_permission", op_revoke_permission);
+ s.register_op_json_sync("op_request_permission", op_request_permission);
}
#[derive(Deserialize)]
@@ -34,7 +24,6 @@ struct PermissionArgs {
pub fn op_query_permission(
state: &State,
- _resource_table: &mut ResourceTable,
args: Value,
_zero_copy: &mut [ZeroCopyBuf],
) -> Result<Value, ErrBox> {
@@ -61,7 +50,6 @@ pub fn op_query_permission(
pub fn op_revoke_permission(
state: &State,
- _resource_table: &mut ResourceTable,
args: Value,
_zero_copy: &mut [ZeroCopyBuf],
) -> Result<Value, ErrBox> {
@@ -88,7 +76,6 @@ pub fn op_revoke_permission(
pub fn op_request_permission(
state: &State,
- _resource_table: &mut ResourceTable,
args: Value,
_zero_copy: &mut [ZeroCopyBuf],
) -> Result<Value, ErrBox> {