decord/source/modules/guild_onboarding/GuildOnboardingActionCreators.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

328 lines
13 KiB
TypeScript

// Module ID: 7119
// Function ID: 7120
// Name: GuildOnboardingActionCreators
// Dependencies: [5, 32, 2014, 1957, 2021, 1371, 7114, 1074, 4200, 4756, 1272, 573, 1232, 5566, 12, 7120, 1369, 7123, 1242, 4754, 7124, 11, 1384, 7127, 7134, 2]
// Module 7119 (GuildOnboardingActionCreators)
import DispatcherDefault from "Dispatcher" /* 573 */;
import SentryUtilsDefault from "SentryUtils" /* 1232 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import ImpersonateActionCreators from "ImpersonateActionCreators" /* 5566 */;
import OptInChannelsActionCreators from "OptInChannelsActionCreators" /* 7127 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import _slicedToArray from "module_32" /* 32 */;
import ImpersonateStore from "ImpersonateStore" /* 2014 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import GuildMemberStore from "GuildMemberStore" /* 2021 */;
import UserStore from "UserStore" /* 1371 */;
import GuildOnboardingPromptsStore from "GuildOnboardingPromptsStore" /* 7114 */;
import apply from "module_12" /* 12 */;
const SnowflakeUtilsDefault = tmp12(11);
require = fn;
function _updateOnboardingResponses(guildId, arg1) {
_require = guildId;
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
let onboardingResponses;
let obj3;
let obj4;
if (!ImpersonateStore.isFullServerPreview(guildId)) {
if (flag) {
let onboardingPromptsForOnboarding = obj.getOnboardingPromptsForOnboarding(guildId);
let obj2 = obj;
} else {
onboardingPromptsForOnboarding = obj.getOnboardingPrompts(guildId);
obj2 = obj;
}
onboardingResponses = obj2.getOnboardingResponses(guildId);
const mapped = onboardingPromptsForOnboarding.map((options) => {
options = options.options;
return options.filter((id) => closure_1_1.includes(id.id));
});
const flatResult = mapped.flat();
obj3 = {};
obj4 = {};
let item = onboardingPromptsForOnboarding.forEach((id) => {
obj3[id.id] = Date.now();
const options = id.options;
const item = options.forEach((id) => {
const timestamp = Date.now();
obj4[id.id] = timestamp;
return timestamp;
});
});
const HTTP = require("HTTPUtils").HTTP;
if (flag) {
const request = { url: closure_12.GUILD_ONBOARDING_RESPONSES(guildId), body: null, rejectWithError: true };
const obj5 = { onboarding_responses: flatResult.map((id) => id.id), onboarding_prompts_seen: obj3, onboarding_responses_seen: obj4 };
request.body = obj5;
const postResult = HTTP.post(request);
let catchPromise = HTTP.post(request).then((body) => {
if (null != body.body) {
const obj2 = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
DispatcherDefault.dispatch(obj2);
}
}).catch((error) => closure_1(obj3[12]).captureException(error));
const nextPromise = HTTP.post(request).then((body) => {
if (null != body.body) {
const obj2 = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
DispatcherDefault.dispatch(obj2);
}
});
} else {
const request1 = { url: closure_12.GUILD_ONBOARDING_RESPONSES(guildId), body: null, rejectWithError: false };
const obj6 = { onboarding_responses: flatResult.map((id) => id.id), onboarding_prompts_seen: obj3, onboarding_responses_seen: obj4 };
request1.body = obj6;
const putResult = HTTP.put(request1);
catchPromise = HTTP.put(request1).then((body) => {
if (null != body.body) {
const obj2 = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
DispatcherDefault.dispatch(obj2);
}
}).catch((error) => {
error = new Error("Failed to update onboarding responses for guild " + closure_0 + ": " + error.statusCode, { cause: error });
SentryUtilsDefault.captureException(error);
});
const nextPromise1 = HTTP.put(request1).then((body) => {
if (null != body.body) {
const obj2 = { type: "GUILD_ONBOARDING_UPDATE_RESPONSES_SUCCESS", guildId, options: body.body.onboarding_responses, prompts_seen: body.body.onboarding_prompts_seen, options_seen: body.body.onboarding_responses_seen };
DispatcherDefault.dispatch(obj2);
}
});
}
return catchPromise;
}
}
const Constants = fn(1074);
({ AnalyticEvents: c10, AnalyticsPages: closure_11, Endpoints: closure_12 } = Constants);
const GuildMemberFlags = fn(4200).GuildMemberFlags;
const ReadStateTypes = fn(4756).ReadStateTypes;
let obj = {
selectOption(guildId, id, id2, selected) {
let dispatch = GuildOnboardingPromptsStore.getOnboardingPrompt(id);
if (null != dispatch) {
if (dispatch.singleSelect) {
const obj = apply;
let withoutResult = obj.without(apply.map(dispatch.options, "id"), id2);
} else {
withoutResult = [];
}
dispatch = DispatcherDefault.dispatch;
const obj2 = { type: "GUILD_ONBOARDING_SELECT_OPTION", guildId, promptId: id, optionId: id2, selected, removedOptionIds: withoutResult };
dispatch(obj2);
}
},
updateOnboardingResponses: null,
updateRolesLocal: null,
completeOnboarding: null,
onboardExistingMember: null,
finishOnboarding: null,
setUserOnboardingStep: null,
resetOnboarding: null
};
obj.updateOnboardingResponses = apply.debounce(_updateOnboardingResponses, 1000);
obj.updateRolesLocal = function updateRolesLocal(guildId, items2, differenceResult1) {
const selfMember = GuildMemberStore.getSelfMember(guildId);
let roles;
if (selfMember != null) {
roles = selfMember.roles;
}
if (roles == null) {
roles = [];
}
if (ImpersonateStore.isViewingRoles(guildId)) {
const obj5 = ImpersonateActionCreators;
const obj6 = apply;
const result = obj5.updateImpersonatedRoles(guildId, obj6.difference(apply.union(roles, items2), differenceResult1));
} else {
if (tmp2) {
const obj2 = { type: "GUILD_MEMBER_UPDATE_LOCAL", guildId, roles: null, addedRoleIds: null, removedRoleIds: null };
const obj = DispatcherDefault;
const obj3 = apply;
obj2.roles = obj3.difference(apply.union(roles, items2), differenceResult1);
obj2.addedRoleIds = items2;
obj2.removedRoleIds = differenceResult1;
obj.dispatch(obj2);
}
tmp2 = items2.length > 0 || differenceResult1.length > 0;
}
};
obj.completeOnboarding = function completeOnboarding(guildId, prompts) {
let tmp = null;
if (prompts.length > 0) {
tmp = prompts[prompts.length - 1];
}
const selectedOptions = GuildOnboardingPromptsStore.getSelectedOptions(guildId);
const selectedRoleIds = items1(7120).getSelectedRoleIds(selectedOptions);
const obj2 = items1(7120);
const selectedChannelIds = items1(7120).getSelectedChannelIds(selectedOptions);
if (GuildOnboardingPromptsStore.getEnabled(guildId)) {
let defaultChannelIds = obj.getDefaultChannelIds(guildId);
} else {
defaultChannelIds = [];
}
const obj3 = items1(7120);
const tmp2Result = items1(7120);
[arr3, arr4] = items1(7120).getChannelCoverageForOnboarding(guildId, prompts, defaultChannelIds);
const items = [...defaultChannelIds];
const mapped = items.map((item) => channel.getChannel(item));
const found = mapped.filter(tmp2(1369).isNotNullish);
const tmp6 = _slicedToArray(items1(7120).getChannelCoverageForOnboarding(guildId, prompts, defaultChannelIds), 2);
const tmp2Result11 = items1(7123);
if (null == tmp) {
items1 = [];
} else {
const options = tmp.options;
items1 = options.map((id) => id.id);
}
const connections = obj.getConnections(guildId);
const set = new Set(items);
const providerConnectionState = items1(7120).getProviderConnectionState(connections);
const tmp2Result12 = items1(7120);
const applicationConnectionState = items1(7120).getApplicationConnectionState(connections);
const tmp2Result13 = items1(7120);
const obj4 = {};
const obj8 = AnalyticsUtilsDefault;
const merged = Object.assign(items1(4754).collectGuildAnalyticsMetadata(guildId));
obj4.step = prompts.length - 1;
let num2 = 0;
if (null != tmp) {
num2 = selectedOptions.filter((id) => items1.includes(id.id)).length;
}
obj4.options_selected = num2;
obj4.skipped = items1.length > 0;
obj4.back = false;
obj4.in_onboarding = true;
obj4.is_final_step = true;
obj4.roles_granted = selectedRoleIds.size;
obj4.channels_granted = tmp2Result11.getFlattenedChannels(guildId, set, found, true).length;
obj4.guild_onboarding_covered_channel_ids = arr3.map((id) => id.id);
obj4.guild_onboarding_uncovered_channel_ids = arr4.map((id) => id.id);
({ connected: obj9.provider_connections_connected, notConnected: obj9.provider_connections_not_connected } = providerConnectionState);
({ connected: obj9.application_connections_connected, notConnected: obj9.application_connections_not_connected } = applicationConnectionState);
obj8.track(constants.GUILD_ONBOARDING_STEP_COMPLETED, obj4);
const tmp2Result14 = items1(4754);
const tmp2Result15 = items1(7124);
tmp2Result15.ackGuildFeature(guildId, ReadStateTypes.GUILD_ONBOARDING_QUESTION, SnowflakeUtilsDefault.fromTimestamp(Date.now()));
_updateOnboardingResponses(guildId, true);
if (ImpersonateStore.isFullServerPreview(guildId)) {
const result = tmp2(5566).updateImpersonatedChannels(guildId, items, []);
const tmp2Result16 = tmp2(5566);
const result1 = tmp2(5566).updateImpersonatedData(guildId, { optInEnabled: true });
const tmp2Result17 = tmp2(5566);
const _Array = Array;
const result2 = tmp2(5566).updateImpersonatedRoles(guildId, Array.from(selectedRoleIds));
const currentUser = UserStore.getCurrentUser();
if (null != currentUser) {
const member = GuildMemberStore.getMember(guildId, currentUser.id);
let num3;
if (member != null) {
num3 = member.flags;
}
if (num3 == null) {
num3 = 0;
}
const obj5 = { memberOptions: null };
const obj6 = { flags: null };
const tmp2Result19 = tmp2(5566);
obj6.flags = tmp2(1384).setFlag(num3, GuildMemberFlags.COMPLETED_ONBOARDING, true);
obj5.memberOptions = obj6;
const result3 = tmp2Result19.updateImpersonatedData(guildId, obj5);
const tmp2Result20 = tmp2(1384);
}
const tmp2Result18 = tmp2(5566);
}
};
obj.onboardExistingMember = function onboardExistingMember(id, set) {
set = new Set(set);
if (GuildOnboardingPromptsStore.getEnabled(id)) {
let defaultChannelIds = GuildOnboardingPromptsStore.getDefaultChannelIds(id);
} else {
defaultChannelIds = [];
}
const item = defaultChannelIds.forEach((item) => set.add(item));
if (set.size > 0) {
const obj2 = OptInChannelsActionCreators;
const _Array = Array;
const obj3 = { page: constants2.GUILD_ONBOARDING };
obj2.bulkOptInChannels(id, Array.from(set), true, obj3);
}
};
obj.finishOnboarding = function finishOnboarding(guildId) {
DispatcherDefault.dispatch({ type: "GUILD_ONBOARDING_COMPLETE", guildId });
};
obj.setUserOnboardingStep = function setUserOnboardingStep(guildId, step) {
DispatcherDefault.dispatch({ type: "GUILD_ONBOARDING_SET_STEP", guildId, step });
};
obj.resetOnboarding = function resetOnboarding(arg0) {
closure_0 = arg0;
return (async (arg0, value) => {
if (c1 === 2) {
c1 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c1 = 2;
if (0 === dependencyMap) {
if (arg0 === 1) {
c1 = 3;
throw value;
} else if (arg0 === 2) {
c1 = 3;
const obj5 = { value, done: true };
return obj5;
} else {
currentUser = currentUser.getCurrentUser();
if (null != currentUser) {
member = member.getMember(closure_0, currentUser.id);
let flags;
if (member != null) {
flags = member.flags;
}
let v0 = flags;
if (flags == null) {
v0 = 0;
}
const obj6 = { flags: null };
const obj2 = v0(7134);
const tmp6 = closure_0;
obj6.flags = v0(1384).setFlag(v0, constants.COMPLETED_ONBOARDING, false);
dependencyMap = 1;
c1 = 1;
const obj7 = { value: obj2.updateGuildSelfMember(tmp6, obj6), done: false };
return obj7;
}
}
} else if (arg0 === 1) {
c1 = 3;
throw value;
} else if (arg0 === 2) {
c1 = 3;
const obj = { value, done: true };
return obj;
}
c1 = 3;
return { value: "HermesInternal", done: null };
} catch (tmp13) {
c1 = tmp;
throw tmp13;
}
}
})();
};
const size = fn(2);
let result = size.fileFinishedImporting("modules/guild_onboarding/GuildOnboardingActionCreators.tsx");
export default obj;