2026-07-23 10:11:24 +00:00
|
|
|
// Module ID: 5053
|
2026-07-24 07:16:23 +00:00
|
|
|
// Function ID: 43726
|
2026-07-20 16:05:17 +00:00
|
|
|
// Name: getBaseAnimationData
|
2026-07-23 10:11:24 +00:00
|
|
|
// Dependencies: [5, 27, 3947, 5054, 5055, 653, 5056, 4098, 4337, 5048, 5057, 1392, 1825, 5061, 5062, 5063, 5081, 1934, 1198, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
// Exports: default, discardOnboardingPromise, isOnboardingActiveForGuild
|
|
|
|
|
|
2026-07-23 10:11:24 +00:00
|
|
|
// Module 5053 (getBaseAnimationData)
|
|
|
|
|
import closure_3 from "ME";
|
|
|
|
|
import { NativeModules } from "get ActivityIndicator";
|
|
|
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
|
|
|
import closure_6 from "_isNativeReflectConstruct";
|
|
|
|
|
import { GUILD_ONBOARDING_MODAL_KEY as closure_7 } from "GUILD_ONBOARDING_MODAL_KEY";
|
|
|
|
|
import ME from "ME";
|
|
|
|
|
|
|
|
|
|
let closure_8;
|
|
|
|
|
let closure_9;
|
|
|
|
|
const require = arg1;
|
2026-07-20 16:05:17 +00:00
|
|
|
function getBaseAnimationData() {
|
2026-07-23 10:11:24 +00:00
|
|
|
return JSON.parse(JSON.stringify(require(5056) /* items */));
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
async function _doGuildOnboarding(arg0, arg1) {
|
2026-07-23 10:11:24 +00:00
|
|
|
let iter = (function*(guildId) {
|
2026-07-20 16:05:17 +00:00
|
|
|
guildId = guildId.guildId;
|
|
|
|
|
yield undefined;
|
2026-07-23 10:11:24 +00:00
|
|
|
outer2_1(outer2_2[7]).hideActionSheet();
|
|
|
|
|
const obj = outer2_1(outer2_2[7]);
|
|
|
|
|
outer2_1(outer2_2[8]).popAll();
|
|
|
|
|
const obj2 = outer2_1(outer2_2[8]);
|
|
|
|
|
const tmp4 = yield outer2_0(outer2_2[9]).waitForGuild(guildId);
|
2026-07-20 16:05:17 +00:00
|
|
|
const features = tmp4.features;
|
2026-07-23 10:11:24 +00:00
|
|
|
let hasItem = features.has(outer2_8.GUILD_ONBOARDING);
|
2026-07-20 16:05:17 +00:00
|
|
|
if (hasItem) {
|
|
|
|
|
const features2 = tmp4.features;
|
2026-07-23 10:11:24 +00:00
|
|
|
hasItem = features2.has(outer2_8.COMMUNITY);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
if (hasItem) {
|
2026-07-23 10:11:24 +00:00
|
|
|
yield outer2_0(outer2_2[10]).maybeFetchOnboardingPrompts(guildId);
|
|
|
|
|
if (outer2_6.shouldShowOnboarding(guildId)) {
|
|
|
|
|
outer2_11[guildId] = yield (function fetchLandingAsset(arg0) {
|
|
|
|
|
return outer3_14(...arguments);
|
|
|
|
|
})(tmp4);
|
|
|
|
|
yield outer2_15(tmp4.id);
|
|
|
|
|
const tmp11 = outer2_11;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
const obj4 = outer2_0(outer2_2[10]);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
})();
|
|
|
|
|
iter.next();
|
|
|
|
|
return iter;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
async function _fetchLandingAsset(arg0, arg1) {
|
|
|
|
|
let obj = outer2_1(outer2_2[11]);
|
|
|
|
|
obj = { id: arg0.id, icon: arg0.icon, canAnimate: false, size: 96 / outer2_1(outer2_2[12])() };
|
2026-07-20 16:05:17 +00:00
|
|
|
const guildIconSource = obj.getGuildIconSource(obj);
|
2026-07-23 10:11:24 +00:00
|
|
|
const ImageManager = outer2_4.ImageManager;
|
|
|
|
|
const ImageManager2 = outer2_4.ImageManager;
|
2026-07-20 16:05:17 +00:00
|
|
|
const tmp2 = yield ImageManager.getAvatarBase64(guildIconSource);
|
|
|
|
|
const tmp3 = yield ImageManager2.getDominantColors(guildIconSource);
|
2026-07-23 10:11:24 +00:00
|
|
|
const tmp4 = outer2_1(outer2_2[13]);
|
|
|
|
|
return tmp4(outer2_12(), "data:image/png;base64," + tmp2, tmp3[0]);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
function openAndWaitForOnboarding(arg0) {
|
2026-07-23 10:11:24 +00:00
|
|
|
let closure_0 = arg0;
|
|
|
|
|
(function waitForOnboardingCompleted(arg0) {
|
|
|
|
|
const callback = arg0;
|
|
|
|
|
const result = callback(outer1_2[14]).waitForOnboardingCompletion(arg0);
|
2026-07-20 16:05:17 +00:00
|
|
|
result.then(() => {
|
2026-07-23 10:11:24 +00:00
|
|
|
if (null != outer2_10[closure_0]) {
|
|
|
|
|
tmp3();
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
delete tmp[tmp2];
|
|
|
|
|
outer2_1(outer2_2[15]).finishOnboarding(closure_0);
|
2026-07-20 16:05:17 +00:00
|
|
|
});
|
2026-07-23 10:11:24 +00:00
|
|
|
})(arg0);
|
2026-07-20 16:05:17 +00:00
|
|
|
return new Promise((arg0) => {
|
2026-07-23 10:11:24 +00:00
|
|
|
if (null == outer1_10[callback]) {
|
|
|
|
|
outer1_10[callback] = arg0;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
let obj = outer1_1(outer1_2[8]);
|
2026-07-20 16:05:17 +00:00
|
|
|
obj = {
|
2026-07-23 10:11:24 +00:00
|
|
|
guildId: callback,
|
2026-07-20 16:05:17 +00:00
|
|
|
backShouldLeaveGuild: true,
|
|
|
|
|
onFinish(nativeEvent, arg1, arg2) {
|
|
|
|
|
|
|
|
|
|
},
|
2026-07-23 10:11:24 +00:00
|
|
|
landingAnimation: outer1_11[callback],
|
2026-07-20 16:05:17 +00:00
|
|
|
isFirstOpen: true
|
|
|
|
|
};
|
2026-07-23 10:11:24 +00:00
|
|
|
obj.pushLazy(callback(outer1_2[17])(outer1_2[16], outer1_2.paths), obj, outer1_7).then(() => {
|
|
|
|
|
if (outer2_5.getGuildId() !== outer1_0) {
|
|
|
|
|
callback(outer2_2[18]).transitionTo(outer2_9.CHANNEL(outer1_0));
|
|
|
|
|
const obj = callback(outer2_2[18]);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
({ GuildFeatures: closure_8, Routes: closure_9 } = ME);
|
2026-07-20 16:05:17 +00:00
|
|
|
let closure_10 = {};
|
|
|
|
|
let closure_11 = {};
|
2026-07-23 10:11:24 +00:00
|
|
|
let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/guild_onboarding/doGuildOnboarding.native.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
|
|
|
|
export default function doGuildOnboarding() {
|
|
|
|
|
return _doGuildOnboarding(...arguments);
|
|
|
|
|
};
|
|
|
|
|
export { openAndWaitForOnboarding };
|
|
|
|
|
export const discardOnboardingPromise = function discardOnboardingPromise(id) {
|
2026-07-23 10:11:24 +00:00
|
|
|
delete tmp2[tmp];
|
2026-07-20 16:05:17 +00:00
|
|
|
};
|
|
|
|
|
export const isOnboardingActiveForGuild = function isOnboardingActiveForGuild(arg0) {
|
2026-07-23 10:11:24 +00:00
|
|
|
return null != table[arg0];
|
2026-07-20 16:05:17 +00:00
|
|
|
};
|