From f0a08612b0cc5801ab715c0f6b90b4e43b108773 Mon Sep 17 00:00:00 2001 From: Diego Reis Date: Thu, 8 May 2025 08:36:27 -0300 Subject: [PATCH] bind/js: Close Database connection when it is garbage collected --- bindings/javascript/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bindings/javascript/src/lib.rs b/bindings/javascript/src/lib.rs index 0249d55f5..dbdd067aa 100644 --- a/bindings/javascript/src/lib.rs +++ b/bindings/javascript/src/lib.rs @@ -34,6 +34,14 @@ pub struct Database { conn: Rc, } +impl ObjectFinalize for Database { + // TODO: check if something more is required + fn finalize(self, _env: Env) -> napi::Result<()> { + self.conn.close().map_err(into_napi_error)?; + Ok(()) + } +} + #[napi] impl Database { #[napi(constructor)]