diff options
| author | Heyang Zhou <zhy20000919@hotmail.com> | 2023-03-22 12:13:24 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-22 12:13:24 +0800 |
| commit | 92ebf4afe5d55135b3ba39616bcb77106c07c597 (patch) | |
| tree | f79fe65811c7449f5b50c093852eceaad228d39f /runtime/permissions | |
| parent | 8bcffff9dc517aa93dea2816b2a854f65d24eccc (diff) | |
feat(ext/kv): key-value store (#18232)
This commit adds unstable "Deno.openKv()" API that allows to open
a key-value database at a specified path.
---------
Co-authored-by: Luca Casonato <hello@lcas.dev>
Co-authored-by: Bartek IwaĆczuk <biwanczuk@gmail.com>
Diffstat (limited to 'runtime/permissions')
| -rw-r--r-- | runtime/permissions/mod.rs | 12 |
1 files changed, 12 insertions, 0 deletions
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, |
