diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-05-03 01:22:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-02 19:22:57 -0400 |
commit | 8377957666d6ca80d48d6fa78afd3e16bf3f7aa8 (patch) | |
tree | 071564d391846624c18b81cdccf3350c2e73ed13 /runtime/ops/permissions.rs | |
parent | 40961cda583faaba128b555caebf284fd6298bb1 (diff) |
refactor(runtime): use Extensions (#10461)
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)] |