diff options
Diffstat (limited to 'runtime/ops/permissions.rs')
-rw-r--r-- | runtime/ops/permissions.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/runtime/ops/permissions.rs b/runtime/ops/permissions.rs index 832af485b..d3d0da712 100644 --- a/runtime/ops/permissions.rs +++ b/runtime/ops/permissions.rs @@ -4,16 +4,22 @@ use crate::permissions::Permissions; use deno_core::error::custom_error; use deno_core::error::uri_error; use deno_core::error::AnyError; +use deno_core::op_sync; use deno_core::url; +use deno_core::Extension; use deno_core::OpState; use deno_core::ZeroCopyBuf; use serde::Deserialize; use std::path::Path; -pub fn init(rt: &mut deno_core::JsRuntime) { - super::reg_sync(rt, "op_query_permission", op_query_permission); - super::reg_sync(rt, "op_revoke_permission", op_revoke_permission); - super::reg_sync(rt, "op_request_permission", op_request_permission); +pub fn init() -> Extension { + Extension::builder() + .ops(vec![ + ("op_query_permission", op_sync(op_query_permission)), + ("op_revoke_permission", op_sync(op_revoke_permission)), + ("op_request_permission", op_sync(op_request_permission)), + ]) + .build() } #[derive(Deserialize)] |