// Module ID: 16218 // Function ID: 16219 // Name: AuthManager // Dependencies: [5, 17, 12140, 1085, 7477, 12465, 2001, 584, 2059, 7500, 16219, 1381, 12143, 8658, 12526, 12464, 7043, 13454, 2] // Module 16218 (AuthManager) import DispatcherDefault from "Dispatcher" /* 584 */; import Constants from "Constants" /* 1085 */; import PlatformUtils from "PlatformUtils" /* 1381 */; import transitionToGuild from "transitionToGuild" /* 7043 */; import NativePermissionConstants from "NativePermissionConstants" /* 7477 */; import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 8658 */; import PushNotificationPermissionStore from "PushNotificationPermissionStore" /* 12140 */; import NUFActionCreators from "NUFActionCreators" /* 12464 */; import NUFConstants from "NUFConstants" /* 12465 */; import nuf_NUFActionCreators from "nuf/NUFActionCreators" /* 12526 */; import SentMessageIntentsHandlerDefault from "SentMessageIntentsHandler" /* 13454 */; import _asyncToGenerator from "_asyncToGenerator" /* 5 */; import react_native from "react-native" /* 17 */; import LifecycleManager from "LifecycleManager" /* 2001 */; import size from "module_2" /* 2 */; let DCDShortcutManager, LOGIN, c2; let closure_4; let hasOwnProperty; let tmp; const PushNotificationActionCreators = tmp(12143); ({ NativeModules: closure_4, Keyboard: hasOwnProperty } = react_native); const PermissionStateType = PushNotificationPermissionStore.PermissionStateType; const ME = Constants.ME; let closure_8 = NativePermissionConstants.NotificationAuthorizationStatus; const NewUserTypes = NUFConstants.NewUserTypes; let closure_10 = { REGISTER: "register", LOGIN: "login" }; let c11 = null; class AuthManager extends LifecycleManager { constructor() { let constants2; const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target); require = applyArgumentsResult; applyArgumentsResult.handleRegister = function handleRegister() { LOGIN = constants2.REGISTER; }; applyArgumentsResult.handleLogin = function handleLogin() { LOGIN = constants2.LOGIN; }; let closure_0 = _asyncToGenerator(async (onComplete) => { let closure_1; let c3 = 0; let c4 = 0; return (async (arg0, value) => { let tmp25Result; if (c4 === 2) { c4 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { return { value, done: true }; } else { return { value: "IconComponent", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; return { value, done: true }; } else { c2 = 0; closure_1_5.dismiss(); const tmp22 = onComplete; const tmp25 = tmp; if (tmp(c2[8])()) { tmp22(); } else { c3 = 1; c4 = 1; const obj4 = { value: tmp25Result.getNotificationAuthorizationStatus(), done: false }; tmp25Result = tmp25(c2[9]); return obj4; } } } else if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; return { value, done: true }; } else if (value === constants.UNDETERMINED) { const obj6 = { onComplete }; const obj = onComplete(c2[10]); const result = obj.showPushNotificationPromptModal(obj6); } else { onComplete(); } c4 = 3; return { value: "IconComponent", done: null }; } catch (tmp18) { c4 = 3; throw tmp18; } } })(); }); applyArgumentsResult.handlePushNotificationOptIn = function() { return closure_0(...arguments); }; applyArgumentsResult.handleRegisterWithConnection = function handleRegisterWithConnection() { const obj = PlatformUtils; if (obj.isIOS()) { const tmpResult = PushNotificationActionCreators; const result = tmpResult.setPushPermissionState(PermissionStateType.PROMPT_SEEN); } const result1 = require.handleRegisterComplete(); }; applyArgumentsResult.handleRegisterComplete = function handleRegisterComplete() { const obj = instant_invite_InstantInviteUtils; if (!obj.hasDeferredInvite()) { const tmpResult = nuf_NUFActionCreators; tmpResult.setNewUser(constants.ORGANIC_REGISTERED); } const tmpResult2 = NUFActionCreators; tmpResult2.startOnboarding(); }; applyArgumentsResult.handleLoginWithConnection = function handleLoginWithConnection() { const result = require.handlePushNotificationOptIn(() => { const obj = closure_1_0(closure_1_2[16]); obj.transitionToGuild(closure_1_7); const obj2 = closure_1_1(closure_1_2[7]); obj2.dispatch({ type: "DEFERRED_INVITE_SHOW" }); }); }; applyArgumentsResult.handleConnectionOpen = function handleConnectionOpen() { if (constants2.REGISTER === c11) { const result = require.handleRegisterWithConnection(); const DCDSKAdNetworkManager2 = React3.DCDSKAdNetworkManager; if (DCDSKAdNetworkManager2 != null) { const result1 = DCDSKAdNetworkManager2.updateConversionValue(1); } } else if (tmp2.LOGIN === tmp) { const result2 = require.handleLoginWithConnection(); const DCDSKAdNetworkManager = React3.DCDSKAdNetworkManager; if (DCDSKAdNetworkManager != null) { const result3 = DCDSKAdNetworkManager.updateConversionValue(10); } } else { const obj = transitionToGuild; obj.transitionToGuild(ME); } c11 = null; }; applyArgumentsResult.handleLogout = function handleLogout() { const obj = SentMessageIntentsHandlerDefault; const result = obj.deleteAllInteractions(); DCDShortcutManager = DCDShortcutManager.DCDShortcutManager; if (DCDShortcutManager != null) { DCDShortcutManager.handleLogout(); } }; return applyArgumentsResult; } _initialize() { const obj = DispatcherDefault; const subscription = obj.subscribe("CONNECTION_OPEN", this.handleConnectionOpen); const obj2 = DispatcherDefault; const subscription1 = obj2.subscribe("LOGIN_SUCCESS", this.handleLogin); const obj3 = DispatcherDefault; const subscription2 = obj3.subscribe("REGISTER_SUCCESS", this.handleRegister); const obj4 = DispatcherDefault; const subscription3 = obj4.subscribe("LOGOUT", this.handleLogout); } _terminate() { const obj = DispatcherDefault; obj.unsubscribe("CONNECTION_OPEN", this.handleConnectionOpen); const obj2 = DispatcherDefault; obj2.unsubscribe("LOGIN_SUCCESS", this.handleLogin); const obj3 = DispatcherDefault; obj3.unsubscribe("REGISTER_SUCCESS", this.handleRegister); const obj4 = DispatcherDefault; obj4.unsubscribe("LOGOUT", this.handleLogout); } } const prototype = AuthManager.prototype; const authManager = new AuthManager(); let result = size.fileFinishedImporting("modules/auth/native/AuthManager.tsx"); export default authManager;