@jeetiss/upload
Version:
Library for work with Uploadcare Upload API
76 lines (75 loc) • 3.2 kB
JavaScript
;
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;