jstd-web/node_modules/@uppy/utils/lib/emitSocketProgress.js

25 lines
482 B
JavaScript

"use strict";
const throttle = require("lodash.throttle");
function emitSocketProgress(uploader, progressData, file) {
const {
progress,
bytesUploaded,
bytesTotal
} = progressData;
if (progress) {
uploader.uppy.log(`Upload progress: ${progress}`);
uploader.uppy.emit('upload-progress', file, {
uploader,
bytesUploaded,
bytesTotal
});
}
}
module.exports = throttle(emitSocketProgress, 300, {
leading: true,
trailing: true
});