// Module ID: 17847 // Function ID: 17848 // Name: AppShare // Dependencies: [32, 19, 17, 7394, 14321, 1215, 673, 12346, 21, 586, 6534, 1234, 14360, 12349, 7408, 695, 4953, 14479, 13910, 1623, 8292, 6979, 16830, 16876, 4871, 2] // Exports: default // Module 17847 (AppShare) import closure_3 from "_slicedToArray" /* 32 */; import closure_4 from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import result from "result" /* 7394 */; import handleTokenUpdated from "handleTokenUpdated" /* 14321 */; import closure_7 from "fetchFingerprint" /* 1215 */; import { AnalyticEvents } from "ME" /* 673 */; import { MultiAccountSwitchLocation as closure_9 } from "MAX_ACCOUNTS" /* 12346 */; import jsxProd from "jsxProd" /* 21 */; const require = arg1; ({ BackHandler: c5, NativeModules: closure_6 } = get_ActivityIndicator); ({ jsx: c10, jsxs: unpackModuleId } = jsxProd); const share = "share"; result = require("set").fileFinishedImporting("modules/share/native/AppShare.tsx"); export default function AppShare(targetUserId) { let stateFromStores = targetUserId; targetUserId = targetUserId.targetUserId; stateFromStores = targetUserId; let first; dependencyMap = undefined; let callback; let obj = React; let tmp2 = callback(React.useState(false), 2); first = tmp2[0]; dependencyMap = tmp2[1]; let tmp4 = null == targetUserId; if (!tmp4) { tmp4 = id.getId() === targetUserId; } const tmpResult = callback(React.useState(tmp4), 2); callback = tmpResult[1]; const items = [first]; const effect = obj.useEffect(() => { if (!first) { first(14360).init(); dependencyMap(true); const obj = first(14360); } }, items); const items1 = [targetUserId]; const effect1 = obj.useEffect(() => { let tmp2 = null != stateFromStores; if (tmp2) { tmp2 = closure_1_7.getId() !== tmp; } if (tmp2) { const _setTimeout = setTimeout; const timerId = setTimeout(() => { const obj = closure_1_0(closure_1_2[13]); closure_1_0(closure_1_2[13]).switchAccount(closure_0, false, closure_1_9.SHARE_EXTENSION).then(() => { callback(true); }); }, 18); } }, items1); if (first) { first = tmpResult[0]; } obj1 = stateFromStores(586); const items2 = [id]; stateFromStores = obj1.useStateFromStores(items2, () => authenticated.isAuthenticated()); const items3 = [stateFromStores]; const effect2 = obj.useEffect(() => { if (stateFromStores) { first(6534).startSession(closure_1_7.getToken()); const obj = first(6534); if (obj2.isAndroid()) { const NativePermissionManager = closure_1_6.NativePermissionManager; const notificationAuthorization = NativePermissionManager.requestNotificationAuthorization(); } obj2 = stateFromStores(1234); } }, items3); const items4 = [targetUserId.attachments.length, targetUserId.text]; const effect3 = obj.useEffect(() => { let obj = first(695); let tmp2 = null != stateFromStores.text; if (tmp2) { tmp2 = tmp.text.length > 0; } obj = { has_content: tmp2, has_attachment: tmp.attachments.length > 0 }; obj.track(closure_1_8.EXTERNAL_SHARE_OPENED, obj); }, items4); first(4953)(() => { const attachments = stateFromStores.attachments; const mapped = attachments.map((mimeType) => { let str = mimeType.mimeType; if (str == null) { str = "unknown"; } return str; }); stateFromStores(7408).trackAppUIViewed("share", { share_num_attachments: stateFromStores.attachments.length, share_attachment_mimetypes: mapped }); }); obj = { appEntryKey: share, children: null }; if (first) { obj = { appEntryKey: null, sharedContent: null, onClose: null }; obj[0] = tmp18; obj[1] = targetUserId; const tmp14Result = tmp14(13910); if (tmp9Result.isMetaQuest()) { let exitApp = tmp14(8292).close; } else { exitApp = exitApp.exitApp; } obj[2] = exitApp; tmp19(tmp14Result, obj); tmp9Result = tmp9(1623); } else { const items5 = [tmp19(tmp9(6979).SceneLoadingIndicator, {}), , , ]; obj1 = { appEntryKey: null }; obj1[0] = tmp18; items5[1] = tmp19(tmp9(16830).ActionSheetContainer, obj1); items5[2] = tmp19(tmp14(16876), {}); items5[3] = tmp19(tmp9(4871).AlertModalContainer, {}); obj[1] = items5; return closure_11(tmp17, obj); } };