From 92ebf4afe5d55135b3ba39616bcb77106c07c597 Mon Sep 17 00:00:00 2001 From: Heyang Zhou Date: Wed, 22 Mar 2023 12:13:24 +0800 Subject: feat(ext/kv): key-value store (#18232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit adds unstable "Deno.openKv()" API that allows to open a key-value database at a specified path. --------- Co-authored-by: Luca Casonato Co-authored-by: Bartek IwaƄczuk --- runtime/permissions/mod.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'runtime/permissions') diff --git a/runtime/permissions/mod.rs b/runtime/permissions/mod.rs index c985295a7..2093b08f9 100644 --- a/runtime/permissions/mod.rs +++ b/runtime/permissions/mod.rs @@ -1967,6 +1967,18 @@ impl deno_ffi::FfiPermissions for PermissionsContainer { } } +impl deno_kv::sqlite::SqliteDbHandlerPermissions for PermissionsContainer { + #[inline(always)] + fn check_read(&mut self, p: &Path, api_name: &str) -> Result<(), AnyError> { + self.0.lock().read.check(p, Some(api_name)) + } + + #[inline(always)] + fn check_write(&mut self, p: &Path, api_name: &str) -> Result<(), AnyError> { + self.0.lock().write.check(p, Some(api_name)) + } +} + fn unit_permission_from_flag_bool( flag: bool, name: &'static str, -- cgit v1.2.3