UNPKG

@jeetiss/upload

Version:
76 lines (75 loc) 3.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var fromObject_1 = require("./fromObject"); var fromUrl_1 = require("./fromUrl"); var fromUploaded_1 = require("./fromUploaded"); var defaultSettings_1 = require("../defaultSettings"); var types_1 = require("./types"); /** * Uploads file from provided data. * @param data * @param options * @param [options.publicKey] * @param [options.fileName] * @param [options.baseURL] * @param [options.secureSignature] * @param [options.secureExpire] * @param [options.store] * @param [options.cancel] * @param [options.onProgress] * @param [options.source] * @param [options.integration] * @param [options.retryThrottledRequestMaxTimes] */ function fileFrom(data, _a) { var publicKey = _a.publicKey, _b = _a.fileName, fileName = _b === void 0 ? defaultSettings_1.default.fileName : _b, _c = _a.baseURL, baseURL = _c === void 0 ? defaultSettings_1.default.baseURL : _c, secureSignature = _a.secureSignature, secureExpire = _a.secureExpire, store = _a.store, cancel = _a.cancel, onProgress = _a.onProgress, source = _a.source, integration = _a.integration, retryThrottledRequestMaxTimes = _a.retryThrottledRequestMaxTimes, _d = _a.contentType, contentType = _d === void 0 ? defaultSettings_1.default.contentType : _d, _e = _a.multipartChunkSize, multipartChunkSize = _e === void 0 ? defaultSettings_1.default.multipartChunkSize : _e, _f = _a.baseCDN, baseCDN = _f === void 0 ? defaultSettings_1.default.baseCDN : _f; if (types_1.isFileData(data)) { return fromObject_1.default(data, { publicKey: publicKey, fileName: fileName, baseURL: baseURL, secureSignature: secureSignature, secureExpire: secureExpire, store: store, cancel: cancel, onProgress: onProgress, source: source, integration: integration, retryThrottledRequestMaxTimes: retryThrottledRequestMaxTimes, contentType: contentType, multipartChunkSize: multipartChunkSize, baseCDN: baseCDN }); } if (types_1.isUrl(data)) { return fromUrl_1.default(data, { publicKey: publicKey, fileName: fileName, baseURL: baseURL, secureSignature: secureSignature, secureExpire: secureExpire, store: store, cancel: cancel, onProgress: onProgress, source: source, integration: integration, retryThrottledRequestMaxTimes: retryThrottledRequestMaxTimes, baseCDN: baseCDN }); } if (types_1.isUuid(data)) { return fromUploaded_1.default(data, { publicKey: publicKey, fileName: fileName, baseURL: baseURL, cancel: cancel, onProgress: onProgress, source: source, integration: integration, retryThrottledRequestMaxTimes: retryThrottledRequestMaxTimes, baseCDN: baseCDN }); } throw new TypeError("File uploading from \"" + data + "\" is not supported"); } exports.default = fileFrom;