"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 });