@rpldy/chunked-sender
Version:
adds chunked upload capabilities on top of the regular XHR uploads
35 lines (34 loc) • 843 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _simpleState = _interopRequireDefault(require("@rpldy/simple-state"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const getChunkedState = (chunks, url, sendOptions, chunkedOptions) => {
const {
state,
update
} = (0, _simpleState.default)({
finished: false,
aborted: false,
error: false,
uploaded: {},
requests: {},
responses: [],
chunkCount: chunks.length,
startByte: sendOptions.startByte || 0,
lastChunkErrorData: null,
chunks,
url,
sendOptions,
...chunkedOptions
});
return {
getState: () => state,
updateState: updater => {
update(updater);
}
};
};
var _default = exports.default = getChunkedState;