decord/stable/source/modules/auth/native/AuthManager.tsx
2026-10-06 22:12:49 +00:00

191 lines
7.4 KiB
TypeScript

// Module ID: 15624
// Function ID: 15625
// Name: AuthManager
// Dependencies: [5, 17, 11796, 1086, 5046, 12095, 1989, 585, 2047, 15625, 1370, 11799, 9253, 12157, 12094, 6761, 7183, 2]
// Module 15624 (AuthManager)
import DispatcherDefault from "Dispatcher" /* 585 */;
import Constants from "Constants" /* 1086 */;
import PlatformUtils from "PlatformUtils" /* 1370 */;
import NativePermissionConstants from "NativePermissionConstants" /* 5046 */;
import transitionToGuild from "transitionToGuild" /* 6761 */;
import SentMessageIntentsHandlerDefault from "SentMessageIntentsHandler" /* 7183 */;
import instant_invite_InstantInviteUtils from "instant_invite/InstantInviteUtils" /* 9253 */;
import PushNotificationPermissionStore from "PushNotificationPermissionStore" /* 11796 */;
import NUFActionCreators from "NUFActionCreators" /* 12094 */;
import NUFConstants from "NUFConstants" /* 12095 */;
import nuf_NUFActionCreators from "nuf/NUFActionCreators" /* 12157 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import react_native from "react-native" /* 17 */;
import LifecycleManager from "LifecycleManager" /* 1989 */;
import size from "module_2" /* 2 */;
let DCDShortcutManager, LOGIN, c2;
let closure_4;
let hasOwnProperty;
let tmp;
const PushNotificationActionCreators = tmp(11799);
({ 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) => {
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;
if (tmp(c2[8])()) {
tmp22();
} else {
const NativePermissionManager = c4.NativePermissionManager;
c3 = 1;
c4 = 1;
const obj4 = { value: NativePermissionManager.getNotificationAuthorizationStatus(), done: false };
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[9]);
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[15]);
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;