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

217 lines
10 KiB
TypeScript

/* Metro module 6602; source: modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx; dependencies: [5, 1226, 1945, 1867, 6603, 5106, 661, 3772, 683, 4863, 694, 507, 1391, 2] */
function _fun52023(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:6, offset: 0x0131d382, size: 349 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = fetchOnboardingPrompts;
const closure2 = startOnboarding;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const guildOnboardingPromptsStore = importDefault(6603) /* metro dependency 6603: GuildOnboardingPromptsStore */;
const env0_8 = (require(5106) /* metro dependency 5106: GuildOnboardingPromptsConstants */).serverApiResponseToClientState;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_9 = constantsModule.AnalyticEvents;
const env0_10 = constantsModule.Endpoints;
const env0_11 = constantsModule.GuildFeatures;
const env0_12 = (require(3772) /* metro dependency 3772: GuildMemberConstants */).GuildMemberFlags;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx');
exports.loadOnboardingPrompts = loadOnboardingPrompts;
exports.fetchOnboardingPrompts = closure;
exports.maybeFetchOnboardingPrompts = function() {
return _maybeFetchOnboardingPrompts.apply(this, arguments);
};
exports.startOnboarding = closure2;
exports.CONNECTIONS_STEP = -3;
}
function fetchOnboardingPrompts(a0) { // fn#52024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:275, offset: 0x0131d4df, size: 141 bytes, params: 2, frame: 18
var object2;
const env0_0 = a0;
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'GUILD_ONBOARDING_PROMPTS_FETCH_START',
guildId: a0});
const HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
const get = HTTP.get;
object2 = {};
object2.url = Endpoints.GUILD_ONBOARDING(a0);
object2.rejectWithError = false;
return Reflect.apply(get, HTTP, [object2]).then(_fun52025, _fun52027);
}
function _maybeFetchOnboardingPrompts() { // fn#52028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:688, offset: 0x0131d622, size: 48 bytes, params: 1, frame: 14
return env0_3(_fun52030).apply(this, arguments);
}
function startOnboarding(a0) { // fn#52033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1388, offset: 0x0131d816, size: 56 bytes, params: 2, frame: 13
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'GUILD_ONBOARDING_START', guildId: a0});
}
function _trackOnboardingDirectJoin(a0) { // fn#52034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1486, offset: 0x0131d84e, size: 210 bytes, params: 2, frame: 24
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
let track = defaultImport.track;
const GUILD_ONBOARDING_STEP_VIEWED = AnalyticEvents.GUILD_ONBOARDING_STEP_VIEWED;
let object2 = {};
const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object2, appAnalyticsUtilsModule.collectGuildAnalyticsMetadata(a0), undefined);
object2['step'] = env0_13;
object2['required'] = true;
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_VIEWED, object2]);
const defaultImport2 = defaultImport;
track = defaultImport2.track;
const GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
object2 = {};
const moduleValue2 = appAnalyticsUtilsModule;
copyDataProperties(object2, moduleValue2.collectGuildAnalyticsMetadata(a0), 'required');
object2['step'] = env0_13;
object2['skipped'] = false;
object2['is_final_step'] = true;
object2['in_onboarding'] = true;
Reflect.apply(track, defaultImport2, [GUILD_ONBOARDING_STEP_COMPLETED, object2]);
}
function loadOnboardingPrompts(a0) { // fn#52035, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1907, offset: 0x0131d920, size: 113 bytes, params: 2, frame: 17
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const GUILD_ONBOARDING_LOADED = AnalyticEvents.GUILD_ONBOARDING_LOADED;
const object2 = {};
const value = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object2, value.collectGuildAnalyticsMetadata(a0), value);
object2['has_new_prompts'] = false;
object2['number_of_prompts'] = 0;
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_LOADED, object2]);
}
function _fun52025({body}) { // fn#52025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:464, offset: 0x0131d56c, size: 106 bytes, params: 2, frame: 15
var environment;
let value = environment.__proto__;
const value2 = serverApiResponseToClientState(body);
const env0_0 = value2;
const dispatch = (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch;
const object2 = {type: 'GUILD_ONBOARDING_PROMPTS_FETCH_SUCCESS'};
const binding = env0_0;
object2.guildId = binding;
copyDataProperties(object2, value2, binding);
value = Reflect.apply(dispatch, value, [object2]);
return value.then(_fun52026);
}
function _fun52027(a0) { // fn#52027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:602, offset: 0x0131d5e5, size: 61 bytes, params: 2, frame: 12
const value = environment.__proto__;
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'GUILD_ONBOARDING_PROMPTS_FETCH_FAILURE',
guildId: env0_0});
return a0;
}
function* _fun52030(a0) { // fn#52030, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:767, offset: 0x0131d65b, size: 429 bytes, params: 2, frame: 21
var environment;
var r1;
var r2;
var shouldFetchPrompts2;
var onboardingPrompts;
var value10;
var Array;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
let binding = env2_4;
const id = binding.getId();
binding = env2_0;
const value4 = undefined;
const value5 = binding(env2_2[12]);
const hasFlag = value5.hasFlag;
const member = env2_5.getMember(a0, id);
const flags = member == null ? value4 : member.flags;
const value7 = 0;
const r7 = flags ?? value7;
const COMPLETED_ONBOARDING = env2_12.COMPLETED_ONBOARDING;
const hasFlag2 = Reflect.apply(hasFlag, value5, [r7, COMPLETED_ONBOARDING]);
const guild = env2_6.getGuild(a0);
if (guild == null) {
return global.Promise.resolve();
}
const features = guild.features;
const has = features.has;
const GUILD_ONBOARDING = env2_11.GUILD_ONBOARDING;
if (Reflect.apply(has, features, [GUILD_ONBOARDING])) {
binding = env2_7;
shouldFetchPrompts2 = binding.shouldFetchPrompts(a0);
binding = env2_7;
onboardingPrompts = binding.getOnboardingPrompts(a0);
if (shouldFetchPrompts2) {
yield env2_14(a0);
value10 = undefined;
if (false) {
return value10;
}
Array = global.Array;
if (Array.isArray(value10)) {
if (value10.every(function(a0) {
return !a0.inOnboarding;
})) {
env2_17(a0);
r2 = global.Promise.resolve();
} else if (hasFlag2) {
r2 = value10;
} else {
env2_16(a0);
r2 = value10;
}
} else if (hasFlag2) {
r2 = value10;
} else {
env2_16(a0);
r2 = value10;
}
return r2;
}
if (onboardingPrompts.length > value7) {
if (onboardingPrompts.every(_fun52031)) {
env2_17(a0);
r1 = global.Promise.resolve();
} else {
if (!hasFlag2) {
env2_16(a0);
}
r1 = global.Promise.resolve();
}
return r1;
}
yield env2_14(a0);
value10 = undefined;
if (false) {
return value10;
}
Array = global.Array;
if (Array.isArray(value10)) {
if (value10.every(_fun52032)) {
env2_17(a0);
r2 = global.Promise.resolve();
} else if (hasFlag2) {
r2 = value10;
} else {
env2_16(a0);
r2 = value10;
}
} else if (hasFlag2) {
r2 = value10;
} else {
env2_16(a0);
r2 = value10;
}
return r2;
}
const Promise = global.Promise;
return Promise.resolve();
}
function _fun52026() { // fn#52026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:583, offset: 0x0131d5d6, size: 15 bytes, params: 1, frame: 1
return env0_0.prompts;
}
function _fun52031({inOnboarding}) { // fn#52031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1080, offset: 0x0131d808, size: 14 bytes, params: 2, frame: 1
return !inOnboarding;
}