Files
payload/src/uploads/saveBufferToFile.ts
2021-02-05 16:09:53 -05:00

22 lines
598 B
TypeScript

import { Readable } from 'stream';
import fs from 'fs';
/**
* Save buffer data to a file.
* @param {Buffer} buffer - buffer to save to a file.
* @param {string} filePath - path to a file.
*/
const saveBufferToFile = async (buffer: Buffer, filePath: string): Promise<void> => {
// Setup readable stream from buffer.
let streamData = buffer;
const readStream = new Readable();
readStream._read = () => {
readStream.push(streamData);
streamData = null;
};
// Setup file system writable stream.
return fs.writeFileSync(filePath, buffer);
};
export default saveBufferToFile;