decord/source/5332__updateOnboardingResponses.js
2026-07-20 16:05:17 +00:00

298 lines
12 KiB
JavaScript

// Module ID: 5332
// Function ID: 45386
// Name: _updateOnboardingResponses
// Dependencies: []
// Module 5332 (_updateOnboardingResponses)
function _updateOnboardingResponses(guildId, arg1) {
let flag = arg1;
arg1 = guildId;
if (arg1 === undefined) {
flag = false;
}
let onboardingResponses;
let dependencyMap;
let closure_3;
if (!closure_5.isFullServerPreview(guildId)) {
let obj = store2;
if (flag) {
let onboardingPromptsForOnboarding = obj.getOnboardingPromptsForOnboarding(guildId);
} else {
onboardingPromptsForOnboarding = obj.getOnboardingPrompts(guildId);
}
onboardingResponses = store2.getOnboardingResponses(guildId);
const mapped = onboardingPromptsForOnboarding.map((options) => {
options = options.options;
return options.filter((id) => closure_1.includes(id.id));
});
const flatResult = mapped.flat();
obj = {};
dependencyMap = obj;
obj = {};
closure_3 = obj;
const item = onboardingPromptsForOnboarding.forEach((id) => {
obj[id.id] = Date.now();
const options = id.options;
const item = options.forEach((id) => {
const timestamp = Date.now();
closure_3[id.id] = timestamp;
return timestamp;
});
});
const HTTP = arg1(dependencyMap[10]).HTTP;
if (flag) {
const obj1 = { url: closure_12.GUILD_ONBOARDING_RESPONSES(guildId) };
const obj2 = { onboarding_responses: flatResult.map((id) => id.id), onboarding_prompts_seen: obj, onboarding_responses_seen: obj };
obj1.body = obj2;
obj1.rejectWithError = true;
const postResult = HTTP.post(obj1);
let catchPromise = HTTP.post(obj1).then((body) => {
if (null != body.body) {
let obj = callback(obj[11]);
obj = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId: body, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
obj.dispatch(obj);
}
}).catch((arg0) => {
const obj = callback(obj[12]);
return obj.captureException(arg0);
});
const nextPromise = HTTP.post(obj1).then((body) => {
if (null != body.body) {
let obj = callback(obj[11]);
obj = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId: body, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
obj.dispatch(obj);
}
});
} else {
const obj3 = { url: closure_12.GUILD_ONBOARDING_RESPONSES(guildId) };
const obj4 = { onboarding_responses: flatResult.map((id) => id.id), onboarding_prompts_seen: obj, onboarding_responses_seen: obj };
obj3.body = obj4;
obj3.rejectWithError = false;
const putResult = HTTP.put(obj3);
catchPromise = HTTP.put(obj3).then((body) => {
if (null != body.body) {
let obj = callback(obj[11]);
obj = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId: body, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
obj.dispatch(obj);
}
}).catch((cause) => {
let obj = callback(obj[12]);
obj = { cause };
const error = new Error("Failed to update onboarding responses for guild " + cause + ": " + cause.statusCode, obj);
obj.captureException(error);
});
const nextPromise1 = HTTP.put(obj3).then((body) => {
if (null != body.body) {
let obj = callback(obj[11]);
obj = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId: body, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
obj.dispatch(obj);
}
});
}
return catchPromise;
}
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
({ AnalyticEvents: closure_10, AnalyticsPages: closure_11, Endpoints: closure_12 } = arg1(dependencyMap[7]));
const GuildMemberFlags = arg1(dependencyMap[8]).GuildMemberFlags;
const ReadStateTypes = arg1(dependencyMap[9]).ReadStateTypes;
const obj = {
selectOption(guildId, id, id2, selected) {
let tmp = id2;
let dispatch = store2.getOnboardingPrompt(id);
if (null != dispatch) {
if (dispatch.singleSelect) {
let obj = importDefault(dependencyMap[14]);
let withoutResult = obj.without(importDefault(dependencyMap[14]).map(dispatch.options, "id"), tmp);
const arr2 = importDefault(dependencyMap[14]);
} else {
withoutResult = [];
}
dispatch = importDefault(dependencyMap[11]).dispatch;
obj = { type: "GUILD_ONBOARDING_SELECT_OPTION", guildId, promptId: id, optionId: tmp };
tmp = selected;
obj.selected = selected;
obj.removedOptionIds = withoutResult;
dispatch(obj);
const tmp6 = importDefault(dependencyMap[11]);
}
}
};
const tmp2 = arg1(dependencyMap[7]);
obj.updateOnboardingResponses = importDefault(dependencyMap[14]).debounce(_updateOnboardingResponses, 1000);
obj.updateRolesLocal = function updateRolesLocal(guildId, addedRoleIds, removedRoleIds) {
const selfMember = store.getSelfMember(guildId);
let roles;
if (null != selfMember) {
roles = selfMember.roles;
}
if (null == roles) {
roles = [];
}
if (closure_5.isViewingRoles(guildId)) {
const obj5 = addedRoleIds(dependencyMap[13]);
const obj6 = importDefault(dependencyMap[14]);
const result = obj5.updateImpersonatedRoles(guildId, obj6.difference(importDefault(dependencyMap[14]).union(roles, addedRoleIds), removedRoleIds));
const obj7 = importDefault(dependencyMap[14]);
} else {
if (tmp2) {
let obj = importDefault(dependencyMap[11]);
obj = { type: "GUILD_MEMBER_UPDATE_LOCAL", guildId };
const obj3 = importDefault(dependencyMap[14]);
obj.roles = obj3.difference(importDefault(dependencyMap[14]).union(roles, addedRoleIds), removedRoleIds);
obj.addedRoleIds = addedRoleIds;
obj.removedRoleIds = removedRoleIds;
obj.dispatch(obj);
const obj4 = importDefault(dependencyMap[14]);
}
const tmp2 = addedRoleIds.length > 0 || removedRoleIds.length > 0;
}
};
obj.completeOnboarding = function completeOnboarding(guildId, prompts) {
let tmp = null;
if (prompts.length > 0) {
tmp = prompts[prompts.length - 1];
}
const selectedOptions = store2.getSelectedOptions(guildId);
let obj = prompts(dependencyMap[15]);
const selectedRoleIds = obj.getSelectedRoleIds(selectedOptions);
let obj1 = prompts(dependencyMap[15]);
const selectedChannelIds = obj1.getSelectedChannelIds(selectedOptions);
if (store2.getEnabled(guildId)) {
let defaultChannelIds = store2.getDefaultChannelIds(guildId);
} else {
defaultChannelIds = [];
}
let obj2 = prompts(dependencyMap[15]);
const tmp5 = callback2(obj2.getChannelCoverageForOnboarding(guildId, prompts, defaultChannelIds), 2);
const first = tmp5[0];
const items = [...defaultChannelIds];
const mapped = items.map((channelId) => channel.getChannel(channelId));
const found = mapped.filter(prompts(dependencyMap[16]).isNotNullish);
const arr4 = tmp5[1];
const obj4 = prompts(dependencyMap[17]);
if (null == tmp) {
let items1 = [];
} else {
const options = tmp.options;
items1 = options.map((id) => id.id);
}
prompts = items1;
const connections = store2.getConnections(guildId);
const set = new Set(items);
const providerConnectionState = prompts(dependencyMap[15]).getProviderConnectionState(connections);
const obj5 = prompts(dependencyMap[15]);
const applicationConnectionState = prompts(dependencyMap[15]).getApplicationConnectionState(connections);
const obj6 = prompts(dependencyMap[15]);
obj = {};
const obj7 = importDefault(dependencyMap[18]);
const merged = Object.assign(prompts(dependencyMap[19]).collectGuildAnalyticsMetadata(guildId));
obj["step"] = prompts.length - 1;
let num2 = 0;
if (null != tmp) {
num2 = selectedOptions.filter((id) => items1.includes(id.id)).length;
}
obj["options_selected"] = num2;
obj["skipped"] = items1.length > 0;
obj["back"] = false;
obj["in_onboarding"] = true;
obj["is_final_step"] = true;
obj["roles_granted"] = selectedRoleIds.size;
obj["channels_granted"] = obj4.getFlattenedChannels(guildId, set, found, true).length;
obj["guild_onboarding_covered_channel_ids"] = first.map((id) => id.id);
obj["guild_onboarding_uncovered_channel_ids"] = arr4.map((id) => id.id);
obj["provider_connections_connected"] = providerConnectionState.connected;
obj["provider_connections_not_connected"] = providerConnectionState.notConnected;
obj["application_connections_connected"] = applicationConnectionState.connected;
obj["application_connections_not_connected"] = applicationConnectionState.notConnected;
obj7.track(constants.GUILD_ONBOARDING_STEP_COMPLETED, obj);
const obj9 = prompts(dependencyMap[19]);
const obj10 = prompts(dependencyMap[20]);
obj10.ackGuildFeature(guildId, ReadStateTypes.GUILD_ONBOARDING_QUESTION, importDefault(dependencyMap[21]).fromTimestamp(Date.now()));
_updateOnboardingResponses(guildId, true);
if (closure_5.isFullServerPreview(guildId)) {
const result = prompts(dependencyMap[13]).updateImpersonatedChannels(guildId, items, []);
const obj12 = prompts(dependencyMap[13]);
obj = { optInEnabled: true };
const result1 = prompts(dependencyMap[13]).updateImpersonatedData(guildId, obj);
const obj13 = prompts(dependencyMap[13]);
const _Array = Array;
const result2 = prompts(dependencyMap[13]).updateImpersonatedRoles(guildId, Array.from(selectedRoleIds));
const currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
const member = store.getMember(guildId, currentUser.id);
let flags;
if (null != member) {
flags = member.flags;
}
let num4 = 0;
if (null != flags) {
num4 = flags;
}
obj1 = {};
obj2 = {};
const obj16 = prompts(dependencyMap[13]);
obj2.flags = prompts(dependencyMap[22]).setFlag(num4, GuildMemberFlags.COMPLETED_ONBOARDING, true);
obj1.memberOptions = obj2;
const result3 = obj16.updateImpersonatedData(guildId, obj1);
const obj19 = prompts(dependencyMap[22]);
}
const obj15 = prompts(dependencyMap[13]);
}
};
obj.onboardExistingMember = function onboardExistingMember(id, set) {
set = new Set(set);
if (store2.getEnabled(id)) {
let defaultChannelIds = store2.getDefaultChannelIds(id);
} else {
defaultChannelIds = [];
}
const item = defaultChannelIds.forEach((arg0) => set.add(arg0));
if (set.size > 0) {
let obj = set(dependencyMap[23]);
const _Array = Array;
obj = { page: constants2.GUILD_ONBOARDING };
obj.bulkOptInChannels(id, Array.from(set), true, obj);
}
};
obj.finishOnboarding = function finishOnboarding(guildId) {
let obj = importDefault(dependencyMap[11]);
obj = { type: "GUILD_ONBOARDING_COMPLETE", guildId };
obj.dispatch(obj);
};
obj.setUserOnboardingStep = function setUserOnboardingStep(guildId, step) {
let obj = importDefault(dependencyMap[11]);
obj = { type: "GUILD_ONBOARDING_SET_STEP", guildId, step };
obj.dispatch(obj);
};
obj.resetOnboarding = function resetOnboarding(arg0) {
const arg1 = arg0;
return callback(async () => {
const currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
const member = member.getMember(callback, currentUser.id);
let flags;
if (null != member) {
flags = member.flags;
}
let num = 0;
if (null != flags) {
num = flags;
}
let obj = callback(closure_2[24]);
obj = { flags: callback(closure_2[22]).setFlag(num, constants.COMPLETED_ONBOARDING, false) };
yield obj.updateGuildSelfMember(closure_0, obj);
const obj3 = callback(closure_2[22]);
}
})();
};
const importDefaultResult = importDefault(dependencyMap[14]);
const result = arg1(dependencyMap[25]).fileFinishedImporting("modules/guild_onboarding/GuildOnboardingActionCreators.tsx");
export default obj;