// Module ID: 4734 // Function ID: 4735 // Name: _getAttachmentFile // Dependencies: [5, 3, 38, 4726, 4735, 4727, 2] // Exports: cancelGetAttachmentFile, fileIsInAppDir, getAttachmentFile // Module 4734 (_getAttachmentFile) import items from "items"; const require = arg1; function _getAttachmentFile() { const self = this; const tmp = callback((arg0, arg1) => { let closure_0 = arg0; let closure_1 = arg1; let c7 = 0; let c8 = 0; let c6 = 0; return (function*(arg0, arg1) { if (c8 === 2) { c8 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c8 = 2; if (0 === c7) { if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let logger = tmp3; let items = tmp7; let dependencyMap; items = undefined; logger = undefined; callback(outer1_2[2])(lib.item.platform === lib(outer1_2[3]).UploadPlatform.REACT_NATIVE, "Upload must be in the React Native format"); let c6 = 1; const tmp49 = callback(outer1_2[2]); c7 = 2; c8 = 1; const obj1 = { value: null, done: false }; obj1[0] = lib(outer1_2[4]).getFileInfo(lib, callback); return obj1; } } else if (1 === tmp7) { c6 = 0; logger.error("Failed to get attachment file", closure_5); c8 = 3; const obj2 = { value: null, done: true }; obj2[0] = undefined; return obj2; } else if (2 === tmp7) { if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c6 = 0; c8 = 3; const obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } else { items = arg1; logger = lib(4727).getAttachmentPayload(lib, callback, items.name); c6 = 2; const obj10 = lib(4727); c7 = 4; c8 = 1; const obj4 = { value: null, done: false }; obj4[0] = lib(4735).getFileSize(items.uri); return obj4; } } else { if (3 === tmp7) { c6 = 1; } else if (arg0 === 1) { c8 = 3; throw arg1; } else if (arg0 === 2) { c6 = 0; c8 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { dependencyMap = arg1; c6 = 1; } const obj5 = { file: null, uri: null, name: null, fileSize: null }; obj5[0] = items; obj5[1] = items.uri; const filename = logger.filename; dependencyMap = filename; if (filename == null) { dependencyMap = ""; } obj5[2] = dependencyMap; obj5[3] = dependencyMap; c6 = 0; c8 = 3; const obj6 = { value: null, done: true }; obj6[0] = obj5; return obj6; } } catch (tmp24) { closure_5 = tmp24; if (tmp4 === c6) { c8 = tmp2; throw tmp24; } else if (tmp === tmp26) { c7 = tmp; } else { c7 = tmp2; } } } })(); }); const _getAttachmentFile = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _cancelGetAttachmentFile() { const self = this; const tmp = callback((arg0) => { let closure_0 = arg0; let c2 = 0; let c1 = 0; return (function*(arg0) { if (c1 === 2) { c1 = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c1 = 2; if (0 === table) { if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let obj1 = callback(table[4]); table = 1; c1 = 1; obj1 = { value: null, done: false }; obj1[0] = obj1.cancelGetFileInfo(callback); return obj1; } } else if (arg0 === 1) { c1 = 3; throw arg1; } else if (arg0 === 2) { c1 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { c1 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp8) { c1 = tmp; throw tmp8; } } })(); }); const _cancelGetAttachmentFile = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let c4 = new require("cancel")("AttachmentFile"); const tmp2 = new require("cancel")("AttachmentFile"); const result = require("module_38").fileFinishedImporting("utils/AttachmentFile.native.tsx"); export const getAttachmentFile = function getAttachmentFile(arg0, c0) { const self = this; const apply = _getAttachmentFile.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const cancelGetAttachmentFile = function cancelGetAttachmentFile(found) { const self = this; const apply = _cancelGetAttachmentFile.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const fileIsInAppDir = function fileIsInAppDir(uri) { const replaced = uri.replace(/^file:\/\//, ""); try { let startsWithResult = "" !== require(4735) /* openImagePickerUnhandled */.getAppDir(); if (startsWithResult) { startsWithResult = replaced.startsWith(require(4735) /* openImagePickerUnhandled */.getAppDir()); const tmpResult = require(4735) /* openImagePickerUnhandled */; } return startsWithResult; } catch (tmp4) { tmp2.error("Failed to get app dir", tmp4); return false; } };