@rpldy/chunked-sender
Version:
adds chunked upload capabilities on top of the regular XHR uploads
19 lines (18 loc) • 630 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const processChunkProgressData = (chunkedState, item, chunkId, chunkUploaded) => {
chunkedState.updateState(state => {
state.uploaded[chunkId] = Math.max(chunkUploaded, state.uploaded[chunkId] || 0);
});
const state = chunkedState.getState();
const loadedSum = Object.keys(state.uploaded).reduce((res, id) => res + state.uploaded[id], state.startByte);
const total = item.file.size;
return {
loaded: Math.min(loadedSum, total),
total
};
};
var _default = exports.default = processChunkProgressData;