UNPKG

@rpldy/chunked-sender

Version:

adds chunked upload capabilities on top of the regular XHR uploads

35 lines (34 loc) 843 B
"use strict"; 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;