decord/source/modules/impersonate/ImpersonateStore.tsx
2026-08-11 06:20:06 +00:00

296 lines
8.9 KiB
TypeScript

// Module ID: 1982
// Function ID: 1983
// Name: initialize
// Dependencies: [1983, 1910, 676, 685, 11, 1988, 1403, 589, 1989, 709, 2]
// Module 1982 (initialize)
import createGuildRoleRecordFromRust from "createGuildRoleRecordFromRust";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import { GuildSettingsSections } from "ME";
import { ChannelNotificationSettingsFlags as closure_7 } from "MAX_FAVORITES";
import { Store } from "initialize";
const require = arg1;
let closure_8 = {};
class ImpersonateStore extends Store {
}
const prototype = ImpersonateStore.prototype;
prototype["initialize"] = function initialize() {
this.waitFor(createGuildRecordFromRust, createGuildRoleRecordFromRust);
};
prototype["hasViewingRoles"] = function hasViewingRoles() {
return !require(1989) /* areArraysShallowlyEqual */.isPlainObjectEmpty(closure_8);
};
prototype["isViewingRoles"] = function isViewingRoles(guildId) {
let tmp = null != guildId;
if (tmp) {
tmp = null != dependencyMap[guildId];
}
return tmp;
};
prototype["getViewingRoles"] = function getViewingRoles(guildId) {
let roles;
if (dependencyMap[guildId] != null) {
roles = tmp.roles;
}
return roles;
};
prototype["getViewingRolesTimestamp"] = function getViewingRolesTimestamp(arg0) {
let tmp = null;
if (null != arg0) {
let timestamp;
if (dependencyMap[arg0] != null) {
timestamp = tmp3.timestamp;
}
tmp = timestamp;
}
return tmp;
};
prototype["getData"] = function getData(arg0) {
return dependencyMap[arg0];
};
prototype["isFullServerPreview"] = function isFullServerPreview(closure_0) {
let type;
if (dependencyMap[closure_0] != null) {
type = tmp.type;
}
return type === require(1988) /* ImpersonateType */.ImpersonateType.NEW_MEMBER;
};
prototype["isOptInEnabled"] = function isOptInEnabled(arg0) {
let optInEnabled = null != tmp;
if (optInEnabled) {
optInEnabled = tmp.type === require(1988) /* ImpersonateType */.ImpersonateType.NEW_MEMBER;
}
if (optInEnabled) {
optInEnabled = tmp.optInEnabled;
}
return optInEnabled;
};
prototype["isOnboardingEnabled"] = function isOnboardingEnabled(id) {
let onboardingEnabled = null != tmp;
if (onboardingEnabled) {
onboardingEnabled = tmp.type === require(1988) /* ImpersonateType */.ImpersonateType.NEW_MEMBER;
}
if (onboardingEnabled) {
onboardingEnabled = tmp.onboardingEnabled;
}
return onboardingEnabled;
};
prototype["getViewingChannels"] = function getViewingChannels(id) {
let optInChannels = null;
if (null != dependencyMap[id]) {
optInChannels = null;
if (tmp.type === require(1988) /* ImpersonateType */.ImpersonateType.NEW_MEMBER) {
optInChannels = tmp.optInChannels;
}
}
return optInChannels;
};
prototype["getOnboardingResponses"] = function getOnboardingResponses(arg0) {
let onboardingResponses = null;
if (null != dependencyMap[arg0]) {
onboardingResponses = null;
if (tmp.type === require(1988) /* ImpersonateType */.ImpersonateType.NEW_MEMBER) {
onboardingResponses = tmp.onboardingResponses;
}
}
return onboardingResponses;
};
prototype["getMemberOptions"] = function getMemberOptions(guildId) {
let memberOptions = null;
if (null != dependencyMap[guildId]) {
memberOptions = null;
if (tmp.type === require(1988) /* ImpersonateType */.ImpersonateType.NEW_MEMBER) {
memberOptions = tmp.memberOptions;
}
}
return memberOptions;
};
prototype["isChannelOptedIn"] = function isChannelOptedIn(id) {
const viewingChannels = this.getViewingChannels(id);
let hasItem = null != viewingChannels;
if (hasItem) {
hasItem = viewingChannels.has(arg1);
}
return hasItem;
};
prototype["isViewingServerShop"] = function isViewingServerShop(id) {
let tmp = null != id;
if (tmp) {
let type;
if (dependencyMap[id] != null) {
type = tmp3.type;
}
tmp = type === require(1988) /* ImpersonateType */.ImpersonateType.SERVER_SHOP;
}
return tmp;
};
prototype["getImpersonateType"] = function getImpersonateType(arg0) {
if (null == arg0) {
return null;
} else {
let type = null;
if (null != dependencyMap[arg0]) {
type = tmp2.type;
}
return type;
}
};
prototype["getBackNavigationSection"] = function getBackNavigationSection(arg0) {
if (null == arg0) {
return GuildSettingsSections.ROLES;
} else if (null == dependencyMap[arg0]) {
return GuildSettingsSections.ROLES;
} else {
const type = tmp6.type;
if (require(1988) /* ImpersonateType */.ImpersonateType.ROLES !== type) {
if (tmp7(1988).ImpersonateType.SERVER_SHOP !== type) {
if (tmp7(1988).ImpersonateType.NEW_MEMBER === type) {
return GuildSettingsSections.ONBOARDING;
} else {
return GuildSettingsSections.ROLES;
}
}
}
return tmp6.returnToSection;
}
};
ImpersonateStore.displayName = "ImpersonateStore";
const impersonateStore = new ImpersonateStore(require("dispatcher"), {
IMPERSONATE_UPDATE: function handleImpersonateUpdate(arg0) {
let data;
let guildId;
({ guildId, data } = arg0);
let obj = importDefault(11);
const result = obj.castGuildIdAsEveryoneGuildRoleId(guildId);
delete tmp2[tmp];
obj = {};
const merged = Object.assign(data);
obj.timestamp = Date.now();
closure_8[guildId] = obj;
},
IMPERSONATE_STOP: function handleImpersonateStop(arg0) {
if (null == dependencyMap[arg0.guildId]) {
return false;
} else {
delete tmp[tmp2];
}
},
GUILD_ROLE_DELETE: function handleGuildRoleDelete(arg0) {
let guildId;
let roleId;
({ guildId, roleId } = arg0);
if (null == dependencyMap[guildId]) {
return false;
} else {
const roles = tmp3[guildId].roles;
delete tmp[tmp2];
}
},
USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK: function handleUserGuildSettingsChannelUpdateBulk(arg0) {
let guildId;
let overrides;
({ guildId, overrides } = arg0);
let optInChannels;
if (null != guildId) {
if (null != dependencyMap[guildId]) {
if (null != dependencyMap[guildId]) {
if (tmp6.type === overrides(1988).ImpersonateType.NEW_MEMBER) {
optInChannels = tmp6.optInChannels;
if (optInChannels == null) {
const _Set = Set;
optInChannels = new Set();
}
const keys = optInChannels(11).keys(overrides);
const item = keys.forEach((arg0) => {
let num = overrides[arg0].flags;
if (num == null) {
num = 0;
}
if (obj.hasFlag(num, outer1_7.OPT_IN_ENABLED)) {
obj2.add(arg0);
} else {
obj2.delete(arg0);
}
});
tmp6.optInChannels = optInChannels;
return true;
}
}
return false;
}
}
return false;
},
GUILD_ONBOARDING_SELECT_OPTION: function handleOptionSelect(arg0) {
let guildId;
let optionId;
let removedOptionIds;
({ guildId, optionId, removedOptionIds } = arg0);
let onboardingResponses;
if (null != guildId) {
if (null != dependencyMap[guildId]) {
if (null != dependencyMap[guildId]) {
if (tmp9.type === onboardingResponses(1988).ImpersonateType.NEW_MEMBER) {
onboardingResponses = tmp9.onboardingResponses;
if (onboardingResponses == null) {
const _Set = Set;
onboardingResponses = new Set();
}
let tmp5 = null != removedOptionIds;
if (tmp5) {
tmp5 = removedOptionIds.length > 0;
}
if (tmp5) {
const item = removedOptionIds.forEach((arg0) => onboardingResponses.delete(arg0));
}
if (tmp) {
onboardingResponses.add(optionId);
} else {
onboardingResponses.delete(optionId);
}
tmp9.onboardingResponses = onboardingResponses;
return true;
}
}
return false;
}
}
return false;
},
GUILD_MEMBER_UPDATE_LOCAL: function handleGuildMemberUpdateLocal(guildId) {
let flags;
let roles;
guildId = guildId.guildId;
({ roles, flags } = guildId);
if (null == guildId) {
return false;
} else {
let flag = null != tmp2;
if (flag) {
if (null != roles) {
tmp2.roles = roles.reduce((arg0, arg1) => {
const role = outer1_4.getRole(guildId, arg1);
if (null != role) {
arg0[arg1] = role;
}
return arg0;
}, {});
}
let tmp3 = null != flags;
if (tmp3) {
tmp3 = tmp2.type === guildId(1988).ImpersonateType.NEW_MEMBER;
}
flag = true;
if (tmp3) {
tmp2.memberOptions.flags = flags;
flag = true;
}
}
return flag;
}
}
});
let result = require("ME").fileFinishedImporting("modules/impersonate/ImpersonateStore.tsx");
export default impersonateStore;