2022-09-13 10:21:30 +02:00

21 lines
609 B
JavaScript

'use strict';
const { isFunction } = require('lodash/fp');
const { streamToBuffer } = require('../utils/file');
module.exports = ({ strapi }) => ({
async upload(file) {
await strapi.plugin('upload').provider.checkFileSize(file);
if (isFunction(strapi.plugin('upload').provider.uploadStream)) {
file.stream = file.getStream();
await strapi.plugin('upload').provider.uploadStream(file);
delete file.stream;
} else {
file.buffer = await streamToBuffer(file.getStream());
await strapi.plugin('upload').provider.upload(file);
delete file.buffer;
}
},
});