Files
payload/src/uploads/uploadFiles.ts
2022-10-06 14:23:08 -04:00

16 lines
470 B
TypeScript

import { FileUploadError } from '../errors';
import saveBufferToFile from './saveBufferToFile';
import { FileToSave } from './types';
import { Payload } from '..';
export const uploadFiles = async (payload: Payload, files: FileToSave[]): Promise<void> => {
try {
await Promise.all(files.map(async ({ buffer, path }) => {
await saveBufferToFile(buffer, path);
}));
} catch (err) {
payload.logger.error(err);
throw new FileUploadError();
}
};