From 91025ad872c1d5d91ace0a08da6b464125668588 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Tue, 15 Oct 2024 01:28:26 +0530 Subject: [PATCH] feat: get binary output from minio --- server/src/models/Run.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/src/models/Run.ts b/server/src/models/Run.ts index d8abe0dd..1ea1d4a8 100644 --- a/server/src/models/Run.ts +++ b/server/src/models/Run.ts @@ -51,6 +51,17 @@ class Run extends Model implements RunAttr await minioClient.putObject(bucketName, key, data); this.binaryOutput[key] = `minio://${bucketName}/${key}`; } + + public async getBinaryOutputFromMinioBucket(key: string): Promise { + const bucketName = ''; + const stream = await minioClient.getObject(bucketName, key); + return new Promise((resolve, reject) => { + const chunks: Buffer[] = []; + stream.on('data', (chunk) => chunks.push(chunk)); + stream.on('end', () => resolve(Buffer.concat(chunks))); + stream.on('error', reject); + }); + } } Run.init(