106 lines
3.7 KiB
JavaScript
106 lines
3.7 KiB
JavaScript
// Module ID: 5322
|
|
// Function ID: 45245
|
|
// Name: getBaseAnimationData
|
|
// Dependencies: []
|
|
// Exports: default, discardOnboardingPromise, isOnboardingActiveForGuild
|
|
|
|
// Module 5322 (getBaseAnimationData)
|
|
function getBaseAnimationData() {
|
|
return JSON.parse(JSON.stringify(arg1(dependencyMap[6])));
|
|
}
|
|
async function _doGuildOnboarding(arg0, arg1) {
|
|
const fn = function*(guildId) {
|
|
guildId = guildId.guildId;
|
|
yield undefined;
|
|
callback2(closure_2[7]).hideActionSheet();
|
|
const obj = callback2(closure_2[7]);
|
|
callback2(closure_2[8]).popAll();
|
|
const obj2 = callback2(closure_2[8]);
|
|
const tmp4 = yield callback(closure_2[9]).waitForGuild(guildId);
|
|
const features = tmp4.features;
|
|
let hasItem = features.has(constants.GUILD_ONBOARDING);
|
|
if (hasItem) {
|
|
const features2 = tmp4.features;
|
|
hasItem = features2.has(constants.COMMUNITY);
|
|
}
|
|
if (hasItem) {
|
|
yield callback(closure_2[10]).maybeFetchOnboardingPrompts(guildId);
|
|
if (closure_6.shouldShowOnboarding(guildId)) {
|
|
closure_11[guildId] = yield function fetchLandingAsset(arg0) {
|
|
return callback(...arguments);
|
|
}(tmp4);
|
|
yield closure_15(tmp4.id);
|
|
const tmp11 = closure_11;
|
|
}
|
|
const obj4 = callback(closure_2[10]);
|
|
}
|
|
};
|
|
fn.next();
|
|
return fn;
|
|
}
|
|
async function _fetchLandingAsset(id, arg1) {
|
|
let obj = callback(closure_2[11]);
|
|
obj = { id: id.id, icon: id.icon, canAnimate: false, size: 96 / callback(closure_2[12])() };
|
|
const guildIconSource = obj.getGuildIconSource(obj);
|
|
const ImageManager = closure_4.ImageManager;
|
|
const ImageManager2 = closure_4.ImageManager;
|
|
const tmp2 = yield ImageManager.getAvatarBase64(guildIconSource);
|
|
const tmp3 = yield ImageManager2.getDominantColors(guildIconSource);
|
|
const tmp4 = callback(closure_2[13]);
|
|
return tmp4(callback2(), "data:image/png;base64," + tmp2, tmp3[0]);
|
|
}
|
|
function openAndWaitForOnboarding(arg0) {
|
|
const arg1 = arg0;
|
|
function waitForOnboardingCompleted(arg0) {
|
|
const result = arg0(closure_2[14]).waitForOnboardingCompletion(arg0);
|
|
result.then(() => {
|
|
if (null != closure_10[closure_0]) {
|
|
tmp();
|
|
}
|
|
delete r1[r3];
|
|
callback(closure_2[15]).finishOnboarding(arg0);
|
|
});
|
|
}(arg0);
|
|
return new Promise((arg0) => {
|
|
if (null == closure_10[closure_0]) {
|
|
closure_10[arg0] = arg0;
|
|
}
|
|
let obj = callback(paths[8]);
|
|
obj = {
|
|
guildId: arg0,
|
|
backShouldLeaveGuild: true,
|
|
onFinish(nativeEvent, arg1, arg2) {
|
|
|
|
},
|
|
landingAnimation: closure_11[closure_0],
|
|
isFirstOpen: true
|
|
};
|
|
obj.pushLazy(arg0(paths[17])(paths[16], paths.paths), obj, closure_7).then(() => {
|
|
if (guildId.getGuildId() !== callback) {
|
|
callback(closure_2[18]).transitionTo(closure_9.CHANNEL(callback));
|
|
const obj = callback(closure_2[18]);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
const NativeModules = arg1(dependencyMap[1]).NativeModules;
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
let closure_7 = arg1(dependencyMap[4]).GUILD_ONBOARDING_MODAL_KEY;
|
|
({ GuildFeatures: closure_8, Routes: closure_9 } = arg1(dependencyMap[5]));
|
|
let closure_10 = {};
|
|
let closure_11 = {};
|
|
const tmp2 = arg1(dependencyMap[5]);
|
|
const result = arg1(dependencyMap[19]).fileFinishedImporting("modules/guild_onboarding/doGuildOnboarding.native.tsx");
|
|
|
|
export default function doGuildOnboarding() {
|
|
return _doGuildOnboarding(...arguments);
|
|
};
|
|
export { openAndWaitForOnboarding };
|
|
export const discardOnboardingPromise = function discardOnboardingPromise(id) {
|
|
delete r1[r0];
|
|
};
|
|
export const isOnboardingActiveForGuild = function isOnboardingActiveForGuild(arg0) {
|
|
return null != closure_10[arg0];
|
|
};
|