11const { Readable } = require('stream');
22const fs = require('fs');
3- const { promisify } = require('util');
43
54class InputFile {
65 stream; // Content of file, readable stream
@@ -14,16 +13,15 @@ class InputFile {
1413 };
1514
1615 static fromBuffer = (buffer, filename) => {
17- const stream = Readable.from(buffer.toString() );
16+ const stream = Readable.from(buffer);
1817 const size = Buffer.byteLength(buffer);
1918 return new InputFile(stream, filename, size);
2019 };
2120
22- static fromBlob = (blob, filename) => {
23- const buffer = blob.arrayBuffer();
24- const stream = Readable.from(buffer.toString());
25- const size = Buffer.byteLength(buffer);
26- return new InputFile(stream, filename);
21+ static fromBlob = async (blob, filename) => {
22+ const arrayBuffer = await blob.arrayBuffer();
23+ const buffer = Buffer.from(arrayBuffer);
24+ return InputFile.fromBuffer(buffer, filename);
2725 };
2826
2927 static fromStream = (stream, filename, size) => {
@@ -32,7 +30,7 @@ class InputFile {
3230
3331 static fromPlainText = (content, filename) => {
3432 const buffer = Buffer.from(content, "utf-8");
35- const stream = Readable.from(buffer.toString() );
33+ const stream = Readable.from(buffer);
3634 const size = Buffer.byteLength(buffer);
3735 return new InputFile(stream, filename, size);
3836 };
0 commit comments