UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

36 lines (35 loc) 1.22 kB
/** * DevExtreme (esm/__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/ */ import { Deferred } from "../../../core/utils/deferred"; import { fromPromise } from "../../core/utils/m_deferred"; import { ChunksFileUploadStrategyBase } from "../../ui/file_uploader/file_upload_strategy.chunks.base"; export class CustomChunksFileUploadStrategy extends 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 fromPromise(result) } catch (error) { return Deferred().reject(error).promise() } } _shouldHandleError(_file, _error) { return true } }