/* Metro module 16255; source: modules/share/native/AppShare.tsx; dependencies: [57, 31, 27, 4874, 12950, 1226, 661, 11877, 33, 566, 5076, 477, 12989, 11880, 4884, 683, 4594, 13096, 12674, 1581, 5460, 15261, 15307, 4500, 2] */ function _fun125622(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#125622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:6, offset: 0x025deaa8, size: 283 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; let value = require(27) /* metro dependency 27 */; const env0_5 = value.BackHandler; const env0_6 = value.NativeModules; require(4874) /* metro dependency 4874: AnalyticsTrackingStore */; require(12950) /* metro dependency 12950: ShareStore */; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const env0_8 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; const env0_9 = (require(11877) /* metro dependency 11877: Constants */).MultiAccountSwitchLocation; value = require(33) /* metro dependency 33 */; const env0_10 = value.jsx; const env0_11 = value.jsxs; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/share/native/AppShare.tsx'); exports.default = AppShare; } function AppShare(a0) { // fn#125623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:371, offset: 0x025debc3, size: 414 bytes, params: 2, frame: 22 var r6; var moduleValue; const env0_0 = a0; let value = useInitialization(a0); AppShareUseAuthenticated(); env0_4.useEffect(_fun125632, [a0.attachments.length, a0.text]); (importDefault(4594) /* metro dependency 4594: useMountEffect */)(_fun125633); const AppContainer = importDefault(13096) /* metro dependency 13096: AppContainer */; if (value) { value = importDefault(12674) /* metro dependency 12674: ShareScreen */; moduleValue = require(1581) /* metro dependency 1581: MetaQuestUtilsAndroid */; value = ((Component) => )(value); r6 = value; } else { const SceneLoadingIndicator = (require(5460) /* metro dependency 5460: SceneLoadingIndicatorNative */).SceneLoadingIndicator; r6 = ; } const items2 = [r6]; const ActionSheetContainer = (require(15261) /* metro dependency 15261: MainShared */).ActionSheetContainer; items2[1] = ; items2[2] = ((Component) => )(importDefault(15307) /* metro dependency 15307: ToastContainer */); const AlertModalContainer = (require(4500) /* metro dependency 4500: AlertModalNative */).AlertModalContainer; items2[3] = ; return ( {items2} ); } function useInitialization({targetUserId}) { // fn#125624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:398, owner: AppShare.useInitialization, offset: 0x025ded61, size: 197 bytes, params: 2, frame: 22 let binding = env1_4; let useState = binding.useState; const value3 = env1_3(Reflect.apply(useState, binding, [false]), 2); const property = value3[0]; const env0_2 = value3[1]; useState = binding.useState; const value7 = env1_3(Reflect.apply(useState, binding, [targetUserId == null || AuthenticationStore.getId() === targetUserId]), 2); const property2 = value7[0]; const env0_3 = value7[1]; binding = env1_4; binding.useEffect(_fun125625, [property]); binding.useEffect(_fun125626, [targetUserId]); return property && property2; } function AppShareUseAuthenticated() { // fn#125629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:761, owner: AppShare.useAuthenticated, offset: 0x025deefc, size: 93 bytes, params: 1, frame: 16 env1_4.useEffect(_fun125631, [(require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore], function() { return AuthenticationStore.isAuthenticated(); })]); } function _fun125632() { // fn#125632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:1018, offset: 0x025defdd, size: 126 bytes, params: 1, frame: 18 const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const EXTERNAL_SHARE_OPENED = AnalyticEvents.EXTERNAL_SHARE_OPENED; Reflect.apply(track, defaultImport, [EXTERNAL_SHARE_OPENED, {has_content: env0_0.text != null && env0_0.text.length > 0, has_attachment: env0_0.attachments.length > 0}]); } function _fun125633() { // fn#125633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:1188, offset: 0x025df05b, size: 126 bytes, params: 1, frame: 15 var environment; const object2 = {}; const binding = env0_0; object2.numAttachments = binding.attachments.length; object2.mimeTypes = binding.attachments.map(function({mimeType}) { return mimeType ?? 'unknown'; }); const numAttachments = object2.numAttachments; const mimeTypes = object2.mimeTypes; let value = environment.__proto__; value = require(4884) /* metro dependency 4884: TTIAnalyticsUtils */; value.trackAppUIViewed('share', {share_num_attachments: numAttachments, share_attachment_mimetypes: mimeTypes}); } function _fun125625() { // fn#125625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:567, offset: 0x025dee26, size: 60 bytes, params: 1, frame: 12 var value2; if (!env0_1) { value2 = environment.__proto__.__proto__; (importDefault(12989) /* metro dependency 12989: AccessibilityManager */).init(); env0_2(true); } } function _fun125626() { // fn#125626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:619, offset: 0x025dee62, size: 76 bytes, params: 1, frame: 13 if (targetUserId != null && AuthenticationStore.getId() !== targetUserId) { global.setTimeout(_fun125627, 18); } } function _fun125631() { // fn#125631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:866, offset: 0x025def6c, size: 113 bytes, params: 1, frame: 15 var defaultImport; var moduleValue; if (env0_0) { value = environment.__proto__.__proto__; defaultImport = importDefault(5076) /* metro dependency 5076: AuthenticationActionCreators */; defaultImport.startSession(AuthenticationStore.getToken()); moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { NativeModules.NativePermissionManager.requestNotificationAuthorization(); } } } function _fun125627() { // fn#125627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16463:660, offset: 0x025deeae, size: 78 bytes, params: 1, frame: 16 var environment; const value = environment.__proto__.__proto__.__proto__; const multiAccountActionCreatorsModule = require(11880) /* metro dependency 11880: MultiAccountActionCreators */; const switchAccount = multiAccountActionCreatorsModule.switchAccount; const targetUserIdBinding = targetUserId; const SHARE_EXTENSION = MultiAccountSwitchLocation.SHARE_EXTENSION; Reflect.apply(switchAccount, multiAccountActionCreatorsModule, [targetUserIdBinding, false, SHARE_EXTENSION]).then(_fun125628); }