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

307 lines
11 KiB
TypeScript

/* Metro module 6598; source: modules/guild_onboarding/doGuildOnboarding.native.tsx; dependencies: [5, 27, 3969, 6599, 6600, 661, 6601, 4080, 5080, 6593, 6602, 1423, 1852, 6604, 6605, 6606, 6615, 1962, 1230, 2] */
function _fun51984(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51984, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:6, offset: 0x012e9b3b, size: 304 bytes, params: 8, frame: 20
let env0_0 = require;
const closure = function(a0) {
var env0_0 = a0;
_fun51993(a0);
var Promise = global.Promise;
var value = Object.create(Promise.prototype, {constructor: {value: Promise}});
var value2 = new Promise(_fun51995);
return value2 instanceof Object ? value2 : value;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = (require(27) /* metro dependency 27 */).NativeModules;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const guildOnboardingStore = importDefault(6599) /* metro dependency 6599: GuildOnboardingStore */;
const env0_7 = (require(6600) /* metro dependency 6600: GuildOnboardingConstants */).GUILD_ONBOARDING_MODAL_KEY;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_8 = constantsModule.GuildFeatures;
const env0_9 = constantsModule.Routes;
const getBaseAnimationData = function() {
var JSON = global.JSON;
var JSON2 = global.JSON;
return JSON.parse(JSON2.stringify(require(dependencyMap[6])));
};
const env0_11 = {};
const env0_12 = {};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_onboarding/doGuildOnboarding.native.tsx');
exports.default = function() {
return _doGuildOnboarding.apply(this, arguments);
};
exports.openAndWaitForOnboarding = closure;
exports.discardOnboardingPromise = discardOnboardingPromise;
exports.isOnboardingActiveForGuild = isOnboardingActiveForGuild;
}
function _doGuildOnboarding() { // fn#51985, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:297, offset: 0x012e9c6b, size: 48 bytes, params: 1, frame: 14
return env0_3(_fun51987).apply(this, arguments);
}
function _fetchLandingAsset() { // fn#51989, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:773, offset: 0x012e9e0b, size: 48 bytes, params: 1, frame: 14
return env0_3(_fun51991).apply(this, arguments);
}
function openAndWaitForOnboarding(a0) { // fn#51992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1169, offset: 0x012e9f50, size: 56 bytes, params: 2, frame: 12
const env0_0 = a0;
waitForOnboardingCompleted(a0);
const Promise = global.Promise;
const value = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun51995);
return promise instanceof Object ? promise : value;
}
function discardOnboardingPromise(a0) { // fn#52000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1874, offset: 0x012ea156, size: 18 bytes, params: 2, frame: 2
delete env0_11[a0];
}
function isOnboardingActiveForGuild(a0) { // fn#52001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1953, offset: 0x012ea168, size: 22 bytes, params: 2, frame: 2
return env0_11[a0] != null;
}
async function _fun51987({guildId}) { // fn#51987, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:356, offset: 0x012e9cad, size: 320 bytes, params: 2, frame: 18
var environment;
var value11;
var value14;
if (true) {
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
var binding = env2_1;
var binding2 = env2_2;
binding(binding2[7]).hideActionSheet();
binding(binding2[8]).popAll();
var value6 = env2_0(binding2[9]);
await value6.waitForGuild(guildId);
if (false) {
return undefined;
}
var features = undefined.features;
var has = features.has;
var GUILD_ONBOARDING = env2_8.GUILD_ONBOARDING;
if (Reflect.apply(has, features, [GUILD_ONBOARDING]) && undefined.features.has(env2_8.COMMUNITY)) {
binding = env2_0;
value11 = binding(env2_2[10]);
await value11.maybeFetchOnboardingPrompts(guildId);
if (false) {
return undefined;
}
binding = env2_6;
if (binding.shouldShowOnboarding(guildId)) {
binding = env2_12;
await fetchLandingAsset(undefined);
value14 = undefined;
if (false) {
return value14;
}
binding[guildId] = value14;
binding = env2_15;
await binding(undefined.id);
return undefined;
}
}
}
}
function* _fun51991({id, icon}) { // fn#51991, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:832, offset: 0x012e9e44, size: 268 bytes, params: 2, frame: 22
var ImageManager;
var getAvatarBase64;
var value6;
var value7;
var value8;
var getDominantColors;
var value9;
var value10;
var value11;
var binding3;
var property;
var value12;
var value13;
var concat;
var value14;
var value15;
var error;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_1;
const binding2 = env2_2;
const value3 = binding(binding2[11]);
const getGuildIconSource = value3.getGuildIconSource;
const object2 = {};
object2.id = id;
object2.icon = icon;
object2.canAnimate = false;
object2.size = 96 / binding(binding2[12])();
const value5 = Reflect.apply(getGuildIconSource, value3, [object2]);
try {
binding = env2_4;
} catch (error) {
return env2_10();
}
try {
ImageManager = binding.ImageManager;
} catch (error) {
return env2_10();
}
try {
getAvatarBase64 = ImageManager.getAvatarBase64;
} catch (error) {
return env2_10();
}
try {
value6 = Reflect.apply(getAvatarBase64, ImageManager, [value5]);
} catch (error) {
return env2_10();
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
return env2_10();
}
if (value8) {
return value7;
}
try {
binding = env2_4;
} catch (error) {
return env2_10();
}
try {
ImageManager = binding.ImageManager;
} catch (error) {
return env2_10();
}
try {
getDominantColors = ImageManager.getDominantColors;
} catch (error) {
return env2_10();
}
try {
value9 = Reflect.apply(getDominantColors, ImageManager, [value5]);
} catch (error) {
return env2_10();
}
yield value9;
try {
value10 = undefined;
value11 = false;
} catch (error) {
return env2_10();
}
if (value11) {
return value10;
}
try {
binding = env2_1;
} catch (error) {
return env2_10();
}
try {
binding3 = env2_2;
} catch (error) {
return env2_10();
}
try {
property = binding3[13];
} catch (error) {
return env2_10();
}
try {
value12 = binding(property);
} catch (error) {
return env2_10();
}
try {
binding = env2_10;
} catch (error) {
return env2_10();
}
try {
value13 = binding();
} catch (error) {
return env2_10();
}
try {
} catch (error) {
return env2_10();
}
try {
} catch (error) {
return env2_10();
}
try {
value14 = Reflect.apply(concat, 'data:image/png;base64,', [value7]);
} catch (error) {
return env2_10();
}
try {
property = value10[0];
} catch (error) {
return env2_10();
}
try {
value15 = value12(value13, value14, property);
} catch (error) {
return env2_10();
}
return value15;
}
function waitForOnboardingCompleted(a0) { // fn#51993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1213, owner: openAndWaitForOnboarding.waitForOnboardingCompleted, offset: 0x012e9f88, size: 62 bytes, params: 2, frame: 13
var environment;
const env0_0 = a0;
let value = environment.__proto__;
value = require(6605) /* metro dependency 6605: doGuildOnboardingHelpers */;
value = value.waitForOnboardingCompletion(a0);
value.then(_fun51994);
}
function _fun51995(a0) { // fn#51995, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1388, offset: 0x012ea013, size: 176 bytes, params: 2, frame: 20
var environment;
const value = environment.__proto__;
let binding = env1_11;
if (binding[env0_0] == null) {
env1_11[env0_0] = a0;
}
const defaultImport = importDefault(dependencyMap[8]);
const pushLazy = defaultImport.pushLazy;
const value3 = require(dependencyMap[17])(dependencyMap[16], dependencyMap.paths);
binding = env0_0;
Reflect.apply(pushLazy, defaultImport, [value3, {guildId: binding, backShouldLeaveGuild: true,
onFinish: function() {
}, landingAnimation: env1_12[binding], isFirstOpen: true}, GUILD_ONBOARDING_MODAL_KEY]).then(_fun51997);
}
function fetchLandingAsset() { // fn#51988, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:609, offset: 0x012e9ded, size: 30 bytes, params: 1, frame: 13
return env3_14.apply(this, arguments);
}
function _fun51994() { // fn#51994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1298, offset: 0x012e9fc6, size: 77 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
let binding = env2_11;
const property = binding[env0_0];
if (property != null) {
property();
}
binding = env2_11;
const binding2 = env0_0;
delete binding[binding2];
(importDefault(6606) /* metro dependency 6606: GuildOnboardingActionCreators */).finishOnboarding(binding2);
}
function _fun51997() { // fn#51997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6776:1552, offset: 0x012ea0c3, size: 84 bytes, params: 1, frame: 13
var moduleValue;
if (SelectedGuildStore.getGuildId() !== env1_0) {
moduleValue = require(1230) /* metro dependency 1230: router_utils */;
moduleValue.transitionTo(Routes.CHANNEL(env1_0));
}
}