297 lines
9.7 KiB
TypeScript
297 lines
9.7 KiB
TypeScript
// Module ID: 10931
|
|
// Function ID: 85008
|
|
// Name: useGuildProfileCTA
|
|
// Dependencies: []
|
|
// Exports: default, getGuildProfileCTAType
|
|
|
|
// Module 10931 (useGuildProfileCTA)
|
|
let closure_3 = importAll(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]);
|
|
({ InviteStates: closure_9, GuildFeatures: closure_10 } = arg1(dependencyMap[6]));
|
|
let obj = { IS_MEMBER: 0, [0]: "IS_MEMBER", ADOPT_TAG: 1, [1]: "ADOPT_TAG", HAS_APPLICATION: 2, [2]: "HAS_APPLICATION", APPLY_TO_JOIN: 3, [3]: "APPLY_TO_JOIN", LURK_DISCOVERABLE: 4, [4]: "LURK_DISCOVERABLE", JOIN_VIA_INVITE: 5, [5]: "JOIN_VIA_INVITE", ACCEPT_ROLES: 6, [6]: "ACCEPT_ROLES" };
|
|
obj = { INVITE: "INVITE" };
|
|
const tmp2 = arg1(dependencyMap[6]);
|
|
const result = arg1(dependencyMap[13]).fileFinishedImporting("modules/guild_profile/hooks/useGuildProfileCTA.tsx");
|
|
|
|
export default function useGuildProfileCTA(id) {
|
|
const arg1 = id;
|
|
const importDefault = arg1;
|
|
const dependencyMap = arg2;
|
|
id = id.id;
|
|
const React = id;
|
|
const features = id.features;
|
|
let closure_4 = features;
|
|
let obj = arg1(dependencyMap[7]);
|
|
const items = [closure_4];
|
|
const stateFromStores = obj.useStateFromStores(items, () => features.getId());
|
|
let closure_5 = stateFromStores;
|
|
const items1 = [closure_6];
|
|
const stateFromStores1 = arg1(dependencyMap[7]).useStateFromStores(items1, () => stateFromStores1.getGuild(id));
|
|
closure_6 = stateFromStores1;
|
|
const obj2 = arg1(dependencyMap[7]);
|
|
const items2 = [closure_8];
|
|
const items3 = [stateFromStores];
|
|
const stateFromStores2 = arg1(dependencyMap[7]).useStateFromStores(items2, () => stateFromStores3.getUser(stateFromStores), items3);
|
|
let closure_7 = stateFromStores2;
|
|
const obj3 = arg1(dependencyMap[7]);
|
|
const items4 = [closure_5];
|
|
const items5 = [id, stateFromStores];
|
|
const stateFromStores3 = arg1(dependencyMap[7]).useStateFromStores(items4, () => {
|
|
let member = null;
|
|
if (null != id) {
|
|
member = stateFromStores.getMember(id, stateFromStores);
|
|
}
|
|
let joinedAt;
|
|
if (null != member) {
|
|
joinedAt = member.joinedAt;
|
|
}
|
|
return null != joinedAt;
|
|
}, items5);
|
|
closure_8 = stateFromStores3;
|
|
const obj4 = arg1(dependencyMap[7]);
|
|
const items6 = [closure_7];
|
|
const items7 = [id, arg2];
|
|
const stateFromStoresObject = arg1(dependencyMap[7]).useStateFromStoresObject(items6, () => {
|
|
if (null != arg2) {
|
|
let inviteKeyForGuildId = arg2;
|
|
} else {
|
|
inviteKeyForGuildId = stateFromStores2.getInviteKeyForGuildId(id);
|
|
}
|
|
let invite = null;
|
|
if (null != inviteKeyForGuildId) {
|
|
invite = stateFromStores2.getInvite(inviteKeyForGuildId);
|
|
}
|
|
if (null != invite) {
|
|
if (invite.state !== validInviteKey.BANNED) {
|
|
if (invite.state !== validInviteKey.EXPIRED) {
|
|
let obj = { validInviteKey: inviteKeyForGuildId };
|
|
const flags = invite.flags;
|
|
let num2 = 0;
|
|
if (null != flags) {
|
|
num2 = flags;
|
|
}
|
|
obj.isBypassInvite = arg0(arg2[8]).hasFlag(num2, arg0(arg2[9]).GuildInviteFlags.IS_APPLICATION_BYPASS);
|
|
obj.inviteRoles = invite.roles;
|
|
const obj2 = arg0(arg2[8]);
|
|
}
|
|
return obj;
|
|
}
|
|
}
|
|
obj = {};
|
|
}, items7);
|
|
const validInviteKey = stateFromStoresObject.validInviteKey;
|
|
const isBypassInvite = stateFromStoresObject.isBypassInvite;
|
|
const inviteRoles = stateFromStoresObject.inviteRoles;
|
|
obj = inviteRoles;
|
|
const tmp6 = importDefault(dependencyMap[10])();
|
|
obj = tmp6;
|
|
const items8 = [stateFromStores3, tmp6, id, features, validInviteKey, , , , , , , ];
|
|
({ visibility: arr9[5], tag: arr9[6] } = id);
|
|
items8[7] = isBypassInvite;
|
|
items8[8] = arg1;
|
|
items8[9] = stateFromStores1;
|
|
items8[10] = inviteRoles;
|
|
items8[11] = stateFromStores2;
|
|
obj = {
|
|
guildId: id,
|
|
ctaType: React.useMemo((self) => {
|
|
if (stateFromStores3) {
|
|
if (arg1 === tmp6.INVITE) {
|
|
if (null != inviteRoles) {
|
|
if (inviteRoles.length > 0) {
|
|
if (null != stateFromStores2) {
|
|
const member = stateFromStores.getMember(id, stateFromStores2.id);
|
|
let _Set = Set;
|
|
let roles;
|
|
if (null != member) {
|
|
roles = member.roles;
|
|
}
|
|
if (null == roles) {
|
|
roles = [];
|
|
}
|
|
const prototype = _Set.prototype;
|
|
_Set = new _Set(roles);
|
|
self = _Set;
|
|
if (inviteRoles.some((id) => !_Set.has(id.id))) {
|
|
return inviteRoles.ACCEPT_ROLES;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let primaryGuild;
|
|
if (null != stateFromStores2) {
|
|
primaryGuild = stateFromStores2.primaryGuild;
|
|
}
|
|
let identityGuildId;
|
|
if (null != primaryGuild) {
|
|
identityGuildId = primaryGuild.identityGuildId;
|
|
}
|
|
let tmp42 = identityGuildId === id;
|
|
if (tmp42) {
|
|
let identityEnabled;
|
|
if (null != primaryGuild) {
|
|
identityEnabled = primaryGuild.identityEnabled;
|
|
}
|
|
tmp42 = true === identityEnabled;
|
|
}
|
|
if (arg1 !== tmp6.INVITE) {
|
|
if (null != self.tag) {
|
|
if (!tmp42) {
|
|
if (null != stateFromStores1) {
|
|
if (obj.guildSupportsTags(stateFromStores1)) {
|
|
let IS_MEMBER = inviteRoles.ADOPT_TAG;
|
|
}
|
|
return IS_MEMBER;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
IS_MEMBER = inviteRoles.IS_MEMBER;
|
|
} else {
|
|
if (tmp6.includes(id)) {
|
|
let APPLY_TO_JOIN = inviteRoles.HAS_APPLICATION;
|
|
} else {
|
|
if (null != features) {
|
|
if (features.includes(isBypassInvite.MEMBER_VERIFICATION_GATE_ENABLED)) {
|
|
if (null != features) {
|
|
if (features.includes(isBypassInvite.MEMBER_VERIFICATION_MANUAL_APPROVAL)) {
|
|
if (null != validInviteKey) {
|
|
if (!isBypassInvite) {
|
|
APPLY_TO_JOIN = inviteRoles.APPLY_TO_JOIN;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (null != validInviteKey) {
|
|
let JOIN_VIA_INVITE = inviteRoles.JOIN_VIA_INVITE;
|
|
} else {
|
|
JOIN_VIA_INVITE = null;
|
|
if (null != features) {
|
|
JOIN_VIA_INVITE = null;
|
|
if (features.includes(isBypassInvite.DISCOVERABLE)) {
|
|
JOIN_VIA_INVITE = inviteRoles.LURK_DISCOVERABLE;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return APPLY_TO_JOIN;
|
|
}
|
|
}, items8),
|
|
validInviteKey
|
|
};
|
|
return obj;
|
|
};
|
|
export const CTATypes = obj;
|
|
export const GuildProfileCTAContext = obj;
|
|
export const getGuildProfileCTAType = function getGuildProfileCTAType(guildProfileFromInvite, code) {
|
|
let features;
|
|
let id;
|
|
let inviteKeyForGuildId = code;
|
|
({ id, features } = guildProfileFromInvite);
|
|
id = id.getId();
|
|
const user = user.getUser(id);
|
|
let member = null;
|
|
if (null != id) {
|
|
member = store.getMember(id, id);
|
|
}
|
|
let joinedAt;
|
|
if (null != member) {
|
|
joinedAt = member.joinedAt;
|
|
}
|
|
if (null == inviteKeyForGuildId) {
|
|
inviteKeyForGuildId = store2.getInviteKeyForGuildId(id);
|
|
}
|
|
let invite = null;
|
|
if (null != inviteKeyForGuildId) {
|
|
invite = store2.getInvite(inviteKeyForGuildId);
|
|
}
|
|
let tmp11 = null;
|
|
let flag = false;
|
|
if (null != invite) {
|
|
tmp11 = null;
|
|
flag = false;
|
|
if (invite.state !== constants.BANNED) {
|
|
tmp11 = null;
|
|
flag = false;
|
|
if (invite.state !== constants.EXPIRED) {
|
|
const obj = code(dependencyMap[8]);
|
|
const flags = invite.flags;
|
|
let num2 = 0;
|
|
if (null != flags) {
|
|
num2 = flags;
|
|
}
|
|
flag = obj.hasFlag(num2, code(dependencyMap[9]).GuildInviteFlags.IS_APPLICATION_BYPASS);
|
|
tmp11 = inviteKeyForGuildId;
|
|
}
|
|
}
|
|
}
|
|
const pendingFolderGuildIds = code(dependencyMap[10]).getPendingFolderGuildIds();
|
|
if (tmp7) {
|
|
let roles;
|
|
if (null != invite) {
|
|
roles = invite.roles;
|
|
}
|
|
if (null != roles) {
|
|
if (invite.roles.length > 0) {
|
|
if (null != user) {
|
|
const member1 = store.getMember(id, user.id);
|
|
let _Set = Set;
|
|
let roles1;
|
|
if (null != member1) {
|
|
roles1 = member1.roles;
|
|
}
|
|
if (null == roles1) {
|
|
roles1 = [];
|
|
}
|
|
const prototype = _Set.prototype;
|
|
_Set = new _Set(roles1);
|
|
code = _Set;
|
|
roles = invite.roles;
|
|
if (roles.some((id) => !_Set.has(id.id))) {
|
|
return obj.ACCEPT_ROLES;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return obj.IS_MEMBER;
|
|
} else {
|
|
if (pendingFolderGuildIds.includes(id)) {
|
|
let APPLY_TO_JOIN = obj.HAS_APPLICATION;
|
|
} else {
|
|
if (null != features) {
|
|
if (features.includes(constants2.MEMBER_VERIFICATION_GATE_ENABLED)) {
|
|
if (null != features) {
|
|
if (features.includes(constants2.MEMBER_VERIFICATION_MANUAL_APPROVAL)) {
|
|
if (null != tmp11) {
|
|
if (!flag) {
|
|
APPLY_TO_JOIN = obj.APPLY_TO_JOIN;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (null != tmp11) {
|
|
let JOIN_VIA_INVITE = obj.JOIN_VIA_INVITE;
|
|
} else {
|
|
JOIN_VIA_INVITE = null;
|
|
if (null != features) {
|
|
JOIN_VIA_INVITE = null;
|
|
if (features.includes(constants2.DISCOVERABLE)) {
|
|
JOIN_VIA_INVITE = obj.LURK_DISCOVERABLE;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return APPLY_TO_JOIN;
|
|
}
|
|
const obj2 = code(dependencyMap[10]);
|
|
const tmp7 = null != joinedAt;
|
|
};
|