// Module ID: 17269 // Function ID: 17270 // Name: AppShare // Dependencies: [32, 19, 17, 7068, 13864, 1218, 676, 11978, 21, 589, 5933, 500, 13903, 11981, 7081, 698, 4831, 14022, 13453, 1625, 9071, 5928, 16254, 16301, 4750, 2] // Exports: default // Module 17269 (AppShare) import closure_3 from "_slicedToArray" /* 32 */; import closure_4 from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import result from "result" /* 7068 */; import handleTokenUpdated from "handleTokenUpdated" /* 13864 */; import closure_7 from "fetchFingerprint" /* 1218 */; import { AnalyticEvents } from "ME" /* 676 */; import { MultiAccountSwitchLocation as closure_9 } from "MAX_ACCOUNTS" /* 11978 */; 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(13903).init(); dependencyMap(true); const obj = first(13903); } }, 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(589); const items2 = [id]; stateFromStores = obj1.useStateFromStores(items2, () => authenticated.isAuthenticated()); const items3 = [stateFromStores]; const effect2 = obj.useEffect(() => { if (stateFromStores) { first(5933).startSession(closure_1_7.getToken()); const obj = first(5933); if (obj2.isAndroid()) { const NativePermissionManager = closure_1_6.NativePermissionManager; const notificationAuthorization = NativePermissionManager.requestNotificationAuthorization(); } obj2 = stateFromStores(500); } }, items3); const items4 = [targetUserId.attachments.length, targetUserId.text]; const effect3 = obj.useEffect(() => { let obj = first(698); 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(4831)(() => { const attachments = stateFromStores.attachments; const mapped = attachments.map((mimeType) => { let str = mimeType.mimeType; if (str == null) { str = "unknown"; } return str; }); stateFromStores(7081).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(13453); if (tmp9Result.isMetaQuest()) { let exitApp = tmp14(9071).close; } else { exitApp = exitApp.exitApp; } obj[2] = exitApp; tmp19(tmp14Result, obj); tmp9Result = tmp9(1625); } else { const items5 = [tmp19(tmp9(5928).SceneLoadingIndicator, {}), , , ]; obj1 = { appEntryKey: null }; obj1[0] = tmp18; items5[1] = tmp19(tmp9(16254).ActionSheetContainer, obj1); items5[2] = tmp19(tmp14(16301), {}); items5[3] = tmp19(tmp9(4750).AlertModalContainer, {}); obj[1] = items5; return closure_11(tmp17, obj); } };