Files
discord-decomp/sources/modules/safety_flows/native/SafetyFlowsUtils.tsx
T
2026-07-27 16:20:00 +03:00

116 lines
5.8 KiB
TypeScript

/* Metro module 16204; source: modules/safety_flows/native/SafetyFlowsUtils.tsx; dependencies: [5, 31, 1878, 16199, 16200, 5080, 16205, 3857, 8096, 1244, 2486, 1484, 16203, 2] */
function _fun125240(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#125240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:6, offset: 0x025d1ed1, size: 217 bytes, params: 8, frame: 22
const env0_0 = require;
const closure = getScreensForTaskType;
const closure2 = function() {
return _fetchAndUpdateTask.apply(this, arguments);
};
const closure3 = navigateToScreenForTask;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/safety_flows/native/SafetyFlowsUtils.tsx');
exports.getScreensForTaskType = closure;
exports.fetchAndUpdateTask = closure2;
exports.navigateToScreenForTask = closure3;
exports.useOnTaskComplete = useOnTaskComplete;
}
function getScreensForTaskType(a0) { // fn#125241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:126, offset: 0x025d1faa, size: 165 bytes, params: 2, frame: 18
var r1;
var r0;
var currentUser;
const value2 = undefined;
const TASK_TYPE_TO_SCREENS = (require(16199) /* metro dependency 16199: types */).TASK_TYPE_TO_SCREENS;
const property = TASK_TYPE_TO_SCREENS[a0];
const value3 = null;
if (value3 == property) {
r0 = value3;
} else {
if (a0 !== (require(16199) /* metro dependency 16199: types */).TaskType.EMAIL_VERIFICATION) {
r1 = property;
} else {
currentUser = UserStore.getCurrentUser();
r1 = value3 == (value3 == currentUser ? value2 : currentUser.email) ? property : [(require(16199) /* metro dependency 16199: types */).SafetyFlowScreens.VERIFY_EMAIL];
}
r0 = r1;
}
return r0;
}
function _fetchAndUpdateTask() { // fn#125243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:435, offset: 0x025d204f, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun125245).apply(this, arguments);
}
function navigateToScreenForTask(a0, a1) { // fn#125246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:595, offset: 0x025d20d7, size: 262 bytes, params: 3, frame: 17
var value;
var defaultImport;
var open;
var object2;
if (a1 == null) {
defaultImport = importDefault(5080) /* metro dependency 5080: ModalActionCreators */;
defaultImport.popWithKey((require(16205) /* metro dependency 16205: constants */).SAFETY_FLOWS_MODAL_KEY);
value = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
open = value.open;
object2 = {key: 'SAFETY_FLOWS_VERIFY_EMAIL_SUCCESS', icon: importDefault(8096) /* metro dependency 8096 */};
object2.content = (require(1244) /* metro dependency 1244: indexNative */).intl.string((importDefault(2486) /* metro dependency 2486: SafetyFlowsMessages */)['/fHz9S']);
Reflect.apply(open, value, [object2]);
} else {
var screensForTaskType = getScreensForTaskType(a1.task_type);
if (screensForTaskType != null) {
a0.push(screensForTaskType[0]);
} else {
a0.push((require(16199) /* metro dependency 16199: types */).SafetyFlowScreens.UPDATE_APP);
}
}
}
function useOnTaskComplete() { // fn#125247, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1170, offset: 0x025d21dd, size: 127 bytes, params: 1, frame: 16
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const {task, setTask} = (require(16203) /* metro dependency 16203: SafetyFlowsTaskContext */).useSafetyFlowTask();
return env0_4.useCallback(_fun125248(), [value2, task, setTask]);
}
function* _fun125245(a0) { // fn#125245, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:496, offset: 0x025d208c, size: 75 bytes, params: 2, frame: 12
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
value = env2_0(env2_2[4]);
const getCurrentTask = value.getCurrentTask;
yield Reflect.apply(getCurrentTask, value, []);
value = undefined;
if (true) {
if (value != null) {
a0(value);
}
}
return value;
}
function _fun125248() { // fn#125248, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1303, offset: 0x025d225c, size: 36 bytes, params: 1, frame: 12
const env0_0 = env1_3(_fun125250);
return _fun125251;
}
function* _fun125250(a0) { // fn#125250, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16412:1323, offset: 0x025d228b, size: 149 bytes, params: 2, frame: 18
if (true) {
value = environment.__proto__.__proto__.__proto__;
var value3 = env3_0(env3_2[4]);
yield value3.completeTask({task_id: importDefault.task_id, flow_id: importDefault.flow_context.flow_id,
data: a0});
if (false) {
return undefined;
}
yield env3_7(dependencyMap);
var value7 = undefined;
if (false) {
return value7;
}
env3_9(require, value7);
}
}