From 7d112a208f7960baf11bbed09f393f72fba56585 Mon Sep 17 00:00:00 2001 From: Stela Augustinova Date: Thu, 13 Nov 2025 13:02:29 +0100 Subject: [PATCH] Enhance binary data handling in modifyRow function to support ArrayBuffer conversion to base64 --- plugins/dbgate-plugin-sqlite/src/backend/helpers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/dbgate-plugin-sqlite/src/backend/helpers.js b/plugins/dbgate-plugin-sqlite/src/backend/helpers.js index 6f24d06cc..9a3bf0bb6 100644 --- a/plugins/dbgate-plugin-sqlite/src/backend/helpers.js +++ b/plugins/dbgate-plugin-sqlite/src/backend/helpers.js @@ -46,8 +46,8 @@ async function waitForDrain(stream) { function modifyRow(row, columns) { columns.forEach((col) => { - if (row[col.name] instanceof Uint8Array) { - row[col.name] = { $binary: { base64: row[col.name].toString('base64') } }; + if (row[col.name] instanceof Uint8Array || row[col.name] instanceof ArrayBuffer) { + row[col.name] = { $binary: { base64: Buffer.from(row[col.name]).toString('base64') } }; } }); return row;