summaryrefslogtreecommitdiff
path: root/runtime/ops/permissions.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-09-12 00:10:43 +0200
committerGitHub <noreply@github.com>2023-09-12 00:10:43 +0200
commitbdeb4bddbf5cabd04abe906388f5ebfe64a84c53 (patch)
treefd6aed583eac5108c4403ae424bc4246781bed0c /runtime/ops/permissions.rs
parentaaff69db3fd8cf70d1c031720e84874cb4a4d02c (diff)
refactor: rewrite runtime/ ops to op2 (#20459)
Diffstat (limited to 'runtime/ops/permissions.rs')
-rw-r--r--runtime/ops/permissions.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/runtime/ops/permissions.rs b/runtime/ops/permissions.rs
index e5c55076c..8537a5787 100644
--- a/runtime/ops/permissions.rs
+++ b/runtime/ops/permissions.rs
@@ -6,7 +6,7 @@ use crate::permissions::PermissionsContainer;
use deno_core::error::custom_error;
use deno_core::error::uri_error;
use deno_core::error::AnyError;
-use deno_core::op;
+use deno_core::op2;
use deno_core::url;
use deno_core::OpState;
use serde::Deserialize;
@@ -51,10 +51,11 @@ impl From<PermissionState> for PermissionStatus {
}
}
-#[op]
+#[op2]
+#[serde]
pub fn op_query_permission(
state: &mut OpState,
- args: PermissionArgs,
+ #[serde] args: PermissionArgs,
) -> Result<PermissionStatus, AnyError> {
let permissions = state.borrow::<PermissionsContainer>().0.lock();
let path = args.path.as_deref();
@@ -85,10 +86,11 @@ pub fn op_query_permission(
Ok(PermissionStatus::from(perm))
}
-#[op]
+#[op2]
+#[serde]
pub fn op_revoke_permission(
state: &mut OpState,
- args: PermissionArgs,
+ #[serde] args: PermissionArgs,
) -> Result<PermissionStatus, AnyError> {
let mut permissions = state.borrow_mut::<PermissionsContainer>().0.lock();
let path = args.path.as_deref();
@@ -119,10 +121,11 @@ pub fn op_revoke_permission(
Ok(PermissionStatus::from(perm))
}
-#[op]
+#[op2]
+#[serde]
pub fn op_request_permission(
state: &mut OpState,
- args: PermissionArgs,
+ #[serde] args: PermissionArgs,
) -> Result<PermissionStatus, AnyError> {
let mut permissions = state.borrow_mut::<PermissionsContainer>().0.lock();
let path = args.path.as_deref();