diff options
Diffstat (limited to 'cli/ops/permissions.rs')
-rw-r--r-- | cli/ops/permissions.rs | 29 |
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> { |