devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
36 lines (35 loc) • 1.46 kB
JavaScript
/**
* DevExtreme (cjs/__internal/ui/file_uploader/file_upload_strategy.chunks.custom.js)
* Version: 25.2.5
* Build date: Fri Feb 20 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CustomChunksFileUploadStrategy = void 0;
var _deferred = require("../../../core/utils/deferred");
var _m_deferred = require("../../core/utils/m_deferred");
var _file_upload_strategyChunks = require("../../ui/file_uploader/file_upload_strategy.chunks.base");
class CustomChunksFileUploadStrategy extends _file_upload_strategyChunks.ChunksFileUploadStrategyBase {
_sendChunkCore(file, chunksData) {
this._tryRaiseStartLoad(file);
const chunksInfo = this._createChunksInfo(chunksData);
const {
uploadChunk: uploadChunk
} = this.fileUploader.option();
try {
const result = null === uploadChunk || void 0 === uploadChunk ? void 0 : uploadChunk(file.value, chunksInfo);
return (0, _m_deferred.fromPromise)(result)
} catch (error) {
return (0, _deferred.Deferred)().reject(error).promise()
}
}
_shouldHandleError(_file, _error) {
return true
}
}
exports.CustomChunksFileUploadStrategy = CustomChunksFileUploadStrategy;