@appsemble/node-utils
Version:
NodeJS utilities used by Appsemble internally.
27 lines • 810 B
JavaScript
import { createReadStream } from 'node:fs';
import { unlink } from 'node:fs/promises';
import { buffer as streamToBuffer } from 'node:stream/consumers';
import { logger } from './logger.js';
// XXX: a bit severe
// @ts-expect-error 2366 - Function lacks ending return statement and return type does not include 'undefined'
export async function uploadToBuffer(path) {
try {
const buffer = await streamToBuffer(await createReadStream(path));
await unlink(path);
return buffer;
}
catch (error) {
logger.error(error);
}
}
export async function removeUploads(paths) {
for (const path of paths) {
try {
await unlink(path);
}
catch (error) {
logger.error(error);
}
}
}
//# sourceMappingURL=uploads.js.map