spotube/src/helpers/streamToBuffer.ts
2021-02-14 09:15:49 +06:00

17 lines
394 B
TypeScript

import { Stream } from "stream";
export function streamToBuffer(stream: Stream): Promise<Buffer> {
let buffArr: any[] = [];
return new Promise((resolve, reject) => {
stream.on("data", (data) => {
buffArr.push(data);
});
stream.on("end", async () => {
resolve(Buffer.concat(buffArr));
});
stream.on("error", (error) => {
reject(error);
});
});
}