// Module ID: 7169 // Function ID: 7170 // Name: doGuildOnboarding // Dependencies: [5, 17, 4428, 7170, 7171, 1074, 7172, 4574, 4810, 5572, 7173, 1396, 1878, 7177, 7178, 7179, 7195, 1896, 1100, 2] // Exports: default, discardOnboardingPromise, isOnboardingActiveForGuild // Module 7169 (doGuildOnboarding) import AvatarUtilsDefault from "AvatarUtils" /* 1396 */; import getDevicePixelRatioDefault from "getDevicePixelRatio" /* 1878 */; import asyncRequireImpl from "asyncRequireImpl" /* 1896 */; import ModalActionCreatorsDefault from "ModalActionCreators" /* 4810 */; import _mod7172 from "module_7172" /* 7172 */; import GuildOnboardingActionCreatorsDefault from "GuildOnboardingActionCreators" /* 7179 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import SelectedGuildStore from "SelectedGuildStore" /* 4428 */; import GuildOnboardingStore from "GuildOnboardingStore" /* 7170 */; require = fn; function getBaseAnimationData() { return JSON.parse(JSON.stringify(_mod7172)); } let closure_13 = async function _doGuildOnboarding(arg0) { let guildId = arg0; c5 = 0; c6 = 0; let iter = (async (arg0, value) => { closure_131_1(closure_131_2[7]).hideActionSheet(); closure_131_1(closure_131_2[7]); closure_131_1(closure_131_2[8]).popAll(); closure_131_1(closure_131_2[8]); await closure_131_0(closure_131_2[9]).waitForGuild(guildId2); if (2 === tmp5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; return { value, done: true }; } else { closure_132_1 = value; const features2 = closure_132_1.features; let hasItem = features2.has(closure_131_8.GUILD_ONBOARDING); if (hasItem) { const features = closure_132_1.features; hasItem = features.has(closure_131_8.COMMUNITY); } if (hasItem) { c5 = 3; c6 = 1; return { value: closure_131_0(closure_131_2[10]).maybeFetchOnboardingPrompts(guildId2), done: false }; } } } else if (3 === tmp5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; return { value, done: true }; } else if (closure_131_6.shouldShowOnboarding(guildId2)) { closure_2 = closure_131_12; closure_1 = guildId2; c5 = 4; c6 = 1; return { value: (function fetchLandingAsset() { const self = this; const apply = closure_1_14.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(closure_132_1), done: false }; } } else if (4 === tmp5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; return { value, done: true }; } else { closure_2[closure_1] = value; c5 = 5; c6 = 1; return { value: closure_131_15(closure_132_1.id), done: false }; } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; return { value, done: true }; } await "HermesInternal"; closure_3 = tmp2; guildId2 = guildId.guildId; return "PX_16"; })(); iter.next(); return iter; }; let closure_14 = async function _fetchLandingAsset(arg0, value) { if (c5 === 2) { c5 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; if (0 === c4) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c5 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_2 = tmp3; closure_1 = tmp7; closure_129_0 = undefined; closure_129_1 = undefined; closure_129_2 = undefined; const obj4 = { id: null, icon: null, canAnimate: false, size: null }; ({ id: obj10.id, icon: obj10.icon } = closure_0); obj4.size = 96 / getDevicePixelRatioDefault(); const guildIconSource = AvatarUtilsDefault.getGuildIconSource(obj4); closure_129_0 = guildIconSource; c3 = 1; const ImageManager2 = ImageManager.ImageManager; c4 = 2; c5 = 1; const obj5 = { value: ImageManager2.getAvatarBase64(guildIconSource), done: false }; return obj5; } } else if (1 === tmp7) { c3 = 0; c5 = 3; const obj6 = { value: closure_130_10(), done: true }; return obj6; } else if (2 === tmp7) { if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj7 = { value, done: true }; return obj7; } else { closure_129_1 = value; ImageManager = closure_130_4.ImageManager; c4 = 3; c5 = 1; const obj8 = { value: ImageManager.getDominantColors(closure_129_0), done: false }; return obj8; } } else if (arg0 === 1) { c5 = 3; throw value; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj18 = { value, done: true }; return obj18; } else { closure_129_2 = value; const _HermesInternal = HermesInternal; const tmp12 = closure_130_1(closure_130_2[13]); c3 = 0; c5 = 3; const obj = { value: tmp12(closure_130_10(), "data:image/png;base64," + closure_129_1, closure_129_2[0]), done: true }; return obj; } } catch (tmp23) { if (tmp4 === c3) { c5 = tmp2; throw tmp23; } else { c4 = tmp; } } } }; function openAndWaitForOnboarding(guildId) { _require = guildId; closure_129_0 = guildId; const result = require("doGuildOnboardingHelpers").waitForOnboardingCompletion(guildId); result.then(() => { if (null != dependencyMap[closure_0]) { tmp4(); } delete tmp[tmp2]; GuildOnboardingActionCreatorsDefault.finishOnboarding(closure_0); }); let obj = require("doGuildOnboardingHelpers"); return new Promise((arg0) => { if (null == dependencyMap[guildId]) { tmp[tmp2] = arg0; } const obj2 = { guildId, backShouldLeaveGuild: true, onFinish() { }, landingAnimation: dependencyMap[guildId], isFirstOpen: true }; ModalActionCreatorsDefault.pushLazy(asyncRequireImpl(7195, dependencyMap.paths), { guildId, backShouldLeaveGuild: true, onFinish() { }, landingAnimation: dependencyMap[guildId], isFirstOpen: true }, closure_7).then(() => { if (guildId.getGuildId() !== closure_1_0) { closure_0(dependencyMap[18]).transitionTo(closure_2_9.CHANNEL(tmp)); const obj = closure_0(dependencyMap[18]); } }); }); } const NativeModules = fn(17).NativeModules; let closure_7 = fn(7171).GUILD_ONBOARDING_MODAL_KEY; const Constants = fn(1074); ({ GuildFeatures: closure_8, Routes: closure_9 } = Constants); let closure_11 = {}; let closure_12 = {}; const size = fn(2); let result = size.fileFinishedImporting("modules/guild_onboarding/doGuildOnboarding.native.tsx"); export default function doGuildOnboarding() { const self = this; const apply = closure_13.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export { openAndWaitForOnboarding }; export const discardOnboardingPromise = function discardOnboardingPromise(id) { delete tmp2[tmp]; }; export const isOnboardingActiveForGuild = function isOnboardingActiveForGuild(arg0) { return null != closure_11[arg0]; };