decord/source/modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx

133 lines
4.8 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5057
// Function ID: 43760
2026-07-20 16:05:17 +00:00
// Name: fetchOnboardingPrompts
2026-07-23 10:11:24 +00:00
// Dependencies: [5, 1194, 1917, 1838, 5058, 5059, 653, 3746, 675, 4324, 686, 507, 1360, 2]
2026-07-20 16:05:17 +00:00
// Exports: loadOnboardingPrompts, maybeFetchOnboardingPrompts
2026-07-23 10:11:24 +00:00
// Module 5057 (fetchOnboardingPrompts)
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_5 from "_isNativeReflectConstruct";
import closure_6 from "_createForOfIteratorHelperLoose";
import closure_7 from "_isNativeReflectConstruct";
import { serverApiResponseToClientState as closure_8 } from "_createForOfIteratorHelperLoose";
import ME from "ME";
import { GuildMemberFlags } from "GuildMemberFlags";
let closure_10;
let closure_11;
let closure_9;
const require = arg1;
2026-07-20 16:05:17 +00:00
function fetchOnboardingPrompts(guildId) {
2026-07-23 10:11:24 +00:00
const _require = guildId;
let obj = importDefault(686);
2026-07-20 16:05:17 +00:00
obj = { type: "GUILD_ONBOARDING_PROMPTS_FETCH_START", guildId };
obj.dispatch(obj);
2026-07-23 10:11:24 +00:00
const HTTP = _require(507).HTTP;
2026-07-20 16:05:17 +00:00
obj = { url: closure_10.GUILD_ONBOARDING(guildId), rejectWithError: false };
const value = HTTP.get(obj);
return value.then((body) => {
2026-07-23 10:11:24 +00:00
const tmp = outer1_8(body.body);
let closure_0 = tmp;
let obj = outer1_1(outer1_2[10]);
obj = { type: "GUILD_ONBOARDING_PROMPTS_FETCH_SUCCESS", guildId: closure_0 };
2026-07-20 16:05:17 +00:00
const merged = Object.assign(tmp);
return obj.dispatch(obj).then(() => tmp.prompts);
}, (arg0) => {
2026-07-23 10:11:24 +00:00
let obj = outer1_1(outer1_2[10]);
obj = { type: "GUILD_ONBOARDING_PROMPTS_FETCH_FAILURE", guildId: closure_0 };
2026-07-20 16:05:17 +00:00
obj.dispatch(obj);
return arg0;
});
}
2026-07-23 10:11:24 +00:00
async function _maybeFetchOnboardingPrompts(arg0, arg1) {
const id = outer2_4.getId();
const member = outer2_5.getMember(arg0, id);
2026-07-20 16:05:17 +00:00
let flags;
if (null != member) {
flags = member.flags;
}
let num = 0;
if (null != flags) {
num = flags;
}
2026-07-23 10:11:24 +00:00
const hasFlagResult = outer2_0(outer2_2[12]).hasFlag(num, outer2_12.COMPLETED_ONBOARDING);
const guild = outer2_6.getGuild(arg0);
2026-07-20 16:05:17 +00:00
if (null != guild) {
const features = guild.features;
2026-07-23 10:11:24 +00:00
if (features.has(outer2_11.GUILD_ONBOARDING)) {
const onboardingPrompts = outer2_7.getOnboardingPrompts(arg0);
2026-07-20 16:05:17 +00:00
if (!shouldFetchPromptsResult) {
if (onboardingPrompts.length > 0) {
if (onboardingPrompts.every((inOnboarding) => !inOnboarding.inOnboarding)) {
2026-07-23 10:11:24 +00:00
outer2_17(arg0);
2026-07-20 16:05:17 +00:00
let resolved = Promise.resolve();
} else {
if (!hasFlagResult) {
2026-07-23 10:11:24 +00:00
outer2_16(arg0);
2026-07-20 16:05:17 +00:00
}
resolved = Promise.resolve();
}
return resolved;
}
}
2026-07-23 10:11:24 +00:00
const obj2 = yield outer2_14(arg0);
2026-07-20 16:05:17 +00:00
const _Array = Array;
if (Array.isArray(obj2)) {
if (obj2.every((inOnboarding) => !inOnboarding.inOnboarding)) {
2026-07-23 10:11:24 +00:00
outer2_17(arg0);
2026-07-20 16:05:17 +00:00
let resolved1 = Promise.resolve();
}
return resolved1;
}
resolved1 = obj2;
if (!hasFlagResult) {
2026-07-23 10:11:24 +00:00
outer2_16(arg0);
2026-07-20 16:05:17 +00:00
resolved1 = obj2;
}
2026-07-23 10:11:24 +00:00
shouldFetchPromptsResult = outer2_7.shouldFetchPrompts(arg0);
2026-07-20 16:05:17 +00:00
}
}
return Promise.resolve();
}
function startOnboarding(guildId) {
2026-07-23 10:11:24 +00:00
let obj = importDefault(686);
2026-07-20 16:05:17 +00:00
obj = { type: "GUILD_ONBOARDING_START", guildId };
obj.dispatch(obj);
}
function _trackOnboardingDirectJoin(guildId) {
2026-07-23 10:11:24 +00:00
let obj = importDefault(675);
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-23 10:11:24 +00:00
const merged = Object.assign(require(4324) /* _createForOfIteratorHelperLoose */.collectGuildAnalyticsMetadata(guildId));
obj["step"] = c13;
2026-07-20 16:05:17 +00:00
obj["required"] = true;
obj.track(constants.GUILD_ONBOARDING_STEP_VIEWED, obj);
2026-07-23 10:11:24 +00:00
const obj3 = require(4324) /* _createForOfIteratorHelperLoose */;
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-23 10:11:24 +00:00
const obj4 = importDefault(675);
const merged1 = Object.assign(require(4324) /* _createForOfIteratorHelperLoose */.collectGuildAnalyticsMetadata(guildId));
obj["step"] = c13;
2026-07-20 16:05:17 +00:00
obj["skipped"] = false;
obj["is_final_step"] = true;
obj["in_onboarding"] = true;
obj4.track(constants.GUILD_ONBOARDING_STEP_COMPLETED, obj);
}
2026-07-23 10:11:24 +00:00
({ AnalyticEvents: closure_9, Endpoints: closure_10, GuildFeatures: closure_11 } = ME);
let c13 = -2;
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx");
2026-07-20 16:05:17 +00:00
export const loadOnboardingPrompts = function loadOnboardingPrompts(guildId) {
2026-07-23 10:11:24 +00:00
let obj = importDefault(675);
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-23 10:11:24 +00:00
const merged = Object.assign(require(4324) /* _createForOfIteratorHelperLoose */.collectGuildAnalyticsMetadata(guildId));
2026-07-20 16:05:17 +00:00
obj["has_new_prompts"] = false;
obj["number_of_prompts"] = 0;
obj.track(constants.GUILD_ONBOARDING_LOADED, obj);
};
export { fetchOnboardingPrompts };
export const maybeFetchOnboardingPrompts = function maybeFetchOnboardingPrompts(guildId) {
return _maybeFetchOnboardingPrompts(...arguments);
};
export { startOnboarding };
export const CONNECTIONS_STEP = -3;