132 lines
4.8 KiB
TypeScript
132 lines
4.8 KiB
TypeScript
// Module ID: 5057
|
|
// Function ID: 43765
|
|
// Name: fetchOnboardingPrompts
|
|
// Dependencies: [5, 1194, 1917, 1838, 5058, 5059, 653, 3746, 675, 4324, 686, 507, 1360, 2]
|
|
// Exports: loadOnboardingPrompts, maybeFetchOnboardingPrompts
|
|
|
|
// 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;
|
|
function fetchOnboardingPrompts(guildId) {
|
|
const _require = guildId;
|
|
let obj = importDefault(686);
|
|
obj = { type: "GUILD_ONBOARDING_PROMPTS_FETCH_START", guildId };
|
|
obj.dispatch(obj);
|
|
const HTTP = _require(507).HTTP;
|
|
obj = { url: closure_10.GUILD_ONBOARDING(guildId), rejectWithError: false };
|
|
const value = HTTP.get(obj);
|
|
return value.then((body) => {
|
|
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 };
|
|
const merged = Object.assign(tmp);
|
|
return obj.dispatch(obj).then(() => tmp.prompts);
|
|
}, (arg0) => {
|
|
let obj = outer1_1(outer1_2[10]);
|
|
obj = { type: "GUILD_ONBOARDING_PROMPTS_FETCH_FAILURE", guildId: closure_0 };
|
|
obj.dispatch(obj);
|
|
return arg0;
|
|
});
|
|
}
|
|
async function _maybeFetchOnboardingPrompts(arg0, arg1) {
|
|
const id = outer2_4.getId();
|
|
const member = outer2_5.getMember(arg0, id);
|
|
let flags;
|
|
if (null != member) {
|
|
flags = member.flags;
|
|
}
|
|
let num = 0;
|
|
if (null != flags) {
|
|
num = flags;
|
|
}
|
|
const hasFlagResult = outer2_0(outer2_2[12]).hasFlag(num, outer2_12.COMPLETED_ONBOARDING);
|
|
const guild = outer2_6.getGuild(arg0);
|
|
if (null != guild) {
|
|
const features = guild.features;
|
|
if (features.has(outer2_11.GUILD_ONBOARDING)) {
|
|
const onboardingPrompts = outer2_7.getOnboardingPrompts(arg0);
|
|
if (!shouldFetchPromptsResult) {
|
|
if (onboardingPrompts.length > 0) {
|
|
if (onboardingPrompts.every((inOnboarding) => !inOnboarding.inOnboarding)) {
|
|
outer2_17(arg0);
|
|
let resolved = Promise.resolve();
|
|
} else {
|
|
if (!hasFlagResult) {
|
|
outer2_16(arg0);
|
|
}
|
|
resolved = Promise.resolve();
|
|
}
|
|
return resolved;
|
|
}
|
|
}
|
|
const obj2 = yield outer2_14(arg0);
|
|
const _Array = Array;
|
|
if (Array.isArray(obj2)) {
|
|
if (obj2.every((inOnboarding) => !inOnboarding.inOnboarding)) {
|
|
outer2_17(arg0);
|
|
let resolved1 = Promise.resolve();
|
|
}
|
|
return resolved1;
|
|
}
|
|
resolved1 = obj2;
|
|
if (!hasFlagResult) {
|
|
outer2_16(arg0);
|
|
resolved1 = obj2;
|
|
}
|
|
shouldFetchPromptsResult = outer2_7.shouldFetchPrompts(arg0);
|
|
}
|
|
}
|
|
return Promise.resolve();
|
|
}
|
|
function startOnboarding(guildId) {
|
|
let obj = importDefault(686);
|
|
obj = { type: "GUILD_ONBOARDING_START", guildId };
|
|
obj.dispatch(obj);
|
|
}
|
|
function _trackOnboardingDirectJoin(guildId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(require(4324) /* _createForOfIteratorHelperLoose */.collectGuildAnalyticsMetadata(guildId));
|
|
obj["step"] = c13;
|
|
obj["required"] = true;
|
|
obj.track(constants.GUILD_ONBOARDING_STEP_VIEWED, obj);
|
|
const obj3 = require(4324) /* _createForOfIteratorHelperLoose */;
|
|
obj = {};
|
|
const obj4 = importDefault(675);
|
|
const merged1 = Object.assign(require(4324) /* _createForOfIteratorHelperLoose */.collectGuildAnalyticsMetadata(guildId));
|
|
obj["step"] = c13;
|
|
obj["skipped"] = false;
|
|
obj["is_final_step"] = true;
|
|
obj["in_onboarding"] = true;
|
|
obj4.track(constants.GUILD_ONBOARDING_STEP_COMPLETED, obj);
|
|
}
|
|
({ AnalyticEvents: closure_9, Endpoints: closure_10, GuildFeatures: closure_11 } = ME);
|
|
let c13 = -2;
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx");
|
|
|
|
export const loadOnboardingPrompts = function loadOnboardingPrompts(guildId) {
|
|
let obj = importDefault(675);
|
|
obj = {};
|
|
const merged = Object.assign(require(4324) /* _createForOfIteratorHelperLoose */.collectGuildAnalyticsMetadata(guildId));
|
|
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;
|