// Module ID: 194 // Function ID: 2804 // Name: BlobManager // Dependencies: [6, 7, 44, 195, 197, 198] // Module 194 (BlobManager) import _classCallCheck from "_classCallCheck"; import _defineProperties from "_defineProperties"; const require = arg1; const tmp2 = (() => { class BlobManager { constructor() { tmp = outer1_4(this, BlobManager); return; } } let obj = { key: "createFromParts", value: function createFromParts(arr, type) { outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available."); let tmp3 = (function uuidv4() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (arg0) => { const tmp = 16 * Math.random() | 0; let str = tmp; if ("x" != arg0) { str = 3 & tmp | 8; } return str.toString(16); }); })(); const mapped = arr.map((data) => { if (!(data instanceof ArrayBuffer)) { const _ArrayBuffer = ArrayBuffer; if (!ArrayBuffer.isView(data)) { const obj = {}; if (data instanceof outer2_1(outer2_3[4]).default) { obj.data = data.data; obj.type = "blob"; let tmp3 = obj; } else { const _String = String; obj.data = String(data); obj.type = "string"; tmp3 = obj; } return tmp3; } } const error = new Error("Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported"); throw error; }); const reduced = mapped.reduce((arg0, type) => { if ("string" === type.type) { const _encodeURI = encodeURI; let sum = arg0 + BlobManager.unescape(encodeURI(type.data)).length; } else { sum = arg0 + type.data.size; } return sum; }, 0); let obj = outer1_2(outer1_3[3]); const fromParts = obj.createFromParts(mapped, tmp3); obj = { blobId: tmp3, offset: 0, size: reduced }; let str = ""; if (type) { str = type.type; } obj.type = str; if (type) { let lastModified = type.lastModified; } else { const _Date = Date; lastModified = Date.now(); } obj.lastModified = lastModified; return BlobManager.createFromOptions(obj); } }; const items = [obj, , , , , , ]; obj = { key: "createFromOptions", value: function createFromOptions(_response) { let obj = outer1_1(outer1_3[5]); obj.register(_response.blobId); obj = {}; let merged = _response; obj = Object.create(outer1_1(outer1_3[4]).default.prototype); if (null == _response.__collector) { const obj1 = {}; let result = null; if (null != BlobManager.__blobCollectorProvider) { result = BlobManager.__blobCollectorProvider(tmp4); } obj1.__collector = result; merged = Object.assign({}, _response, obj1); } obj.data = merged; return Object.assign(obj, obj); } }; items[1] = obj; obj = { key: "release", value: function release(arg0) { outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available."); const tmp = outer1_2(outer1_3[2]); outer1_1(outer1_3[5]).unregister(arg0); const obj = outer1_1(outer1_3[5]); if (!obj2.has(arg0)) { outer1_2(outer1_3[3]).release(arg0); const obj3 = outer1_2(outer1_3[3]); } } }; items[2] = obj; items[3] = { key: "addNetworkingHandler", value: function addNetworkingHandler() { outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available."); const tmp = outer1_2(outer1_3[2]); outer1_2(outer1_3[3]).addNetworkingHandler(); } }; items[4] = { key: "addWebSocketHandler", value: function addWebSocketHandler(arg0) { outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available."); const tmp = outer1_2(outer1_3[2]); outer1_2(outer1_3[3]).addWebSocketHandler(arg0); } }; items[5] = { key: "removeWebSocketHandler", value: function removeWebSocketHandler(arg0) { outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available."); const tmp = outer1_2(outer1_3[2]); const result = outer1_2(outer1_3[3]).removeWebSocketHandler(arg0); } }; items[6] = { key: "sendOverSocket", value: function sendOverSocket(data) { outer1_2(outer1_3[2])(outer1_2(outer1_3[3]), "NativeBlobModule is available."); const tmp = outer1_2(outer1_3[2]); outer1_2(outer1_3[3]).sendOverSocket(data.data, arg1); } }; return callback(BlobManager, null, items); })(); tmp2.isAvailable = require("BlobModule"); export default tmp2;