21 lines
609 B
JavaScript
Raw Normal View History

2022-01-04 19:21:05 +01:00
'use strict';
const { isFunction } = require('lodash/fp');
const { streamToBuffer } = require('../utils/file');
module.exports = ({ strapi }) => ({
async upload(file) {
2022-09-13 10:21:30 +02:00
await strapi.plugin('upload').provider.checkFileSize(file);
2022-01-04 19:21:05 +01:00
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;
}
},
});