274 lines
9.1 KiB
JavaScript
274 lines
9.1 KiB
JavaScript
// Module ID: 6717
|
|
// Function ID: 52309
|
|
// Name: getGuildMemberSecondaryIndexes
|
|
// Dependencies: []
|
|
|
|
// Module 6717 (getGuildMemberSecondaryIndexes)
|
|
function getGuildMemberSecondaryIndexes(isCurrentGuildMemberByTimestamp) {
|
|
const items = [isCurrentGuildMemberByTimestamp.isCurrentGuildMemberByTimestamp ? obj.CURRENT_GUILD_MEMBER : obj.NEW_GUILD_MEMBER];
|
|
if (isCurrentGuildMemberByTimestamp.isIncludedInSearchResults) {
|
|
items.push(obj.INCLUDED_IN_SEARCH_RESULTS);
|
|
}
|
|
return items;
|
|
}
|
|
function getGuildMemberSecondarySortBy(arg0) {
|
|
return arg0.sort;
|
|
}
|
|
function createMembersMap() {
|
|
const secondaryIndexMap = new arg1(dependencyMap[3]).SecondaryIndexMap(getGuildMemberSecondaryIndexes, getGuildMemberSecondarySortBy);
|
|
return secondaryIndexMap;
|
|
}
|
|
function hasUnusualDmActivity(arg0) {
|
|
let tmp = null != arg0;
|
|
if (tmp) {
|
|
const _Date = Date;
|
|
const date = new Date(arg0);
|
|
const time = date.getTime();
|
|
tmp = time >= closure_6 - arg1(dependencyMap[4]).UNUSUAL_DM_COMPARISON_DELTA;
|
|
}
|
|
return tmp;
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
let closure_6 = Date.now();
|
|
const obj = { NEW_GUILD_MEMBER: "NEW_GUILD_MEMBER", CURRENT_GUILD_MEMBER: "CURRENT_GUILD_MEMBER", INCLUDED_IN_SEARCH_RESULTS: "INCLUDED_IN_SEARCH_RESULTS" };
|
|
const tmp2 = () => {
|
|
class GuildMemberSafetyMembers {
|
|
constructor(arg0) {
|
|
tmp = closure_3(this, GuildMemberSafetyMembers);
|
|
this.newMemberTimestamp = Date.now();
|
|
this.guildId = arg0;
|
|
this._membersMap = closure_10();
|
|
return;
|
|
}
|
|
}
|
|
const arg1 = GuildMemberSafetyMembers;
|
|
let obj = {
|
|
key: "reset",
|
|
value() {
|
|
const _membersMap = this._membersMap;
|
|
_membersMap.clear();
|
|
this._membersMap = callback3();
|
|
const result = this.resetNewMemberTimestamp();
|
|
}
|
|
};
|
|
const items = [obj, , , , , , , , , , ];
|
|
obj = {
|
|
key: "resetNewMemberTimestamp",
|
|
value() {
|
|
this.newMemberTimestamp = Date.now();
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "enhanceNewMember",
|
|
value(joinedAt, selectedSort) {
|
|
let hasUnusualAccountActivity;
|
|
let hasUnusualDmActivity;
|
|
let integrationType;
|
|
let inviterId;
|
|
let joinSourceApplicationId;
|
|
let joinSourceChannelId;
|
|
let joinSourceType;
|
|
let sourceInviteCode;
|
|
let obj = arg2;
|
|
const self = this;
|
|
if (arg2 === undefined) {
|
|
obj = {};
|
|
}
|
|
const joinedAtTimestamp = GuildMemberSafetyMembers(closure_2[5]).getJoinedAtTimestamp(joinedAt.joinedAt);
|
|
const result = self._computeMemberSupplementals(joinedAt.userId, joinedAt.unusualDMActivityUntil);
|
|
({ hasUnusualDmActivity, hasUnusualAccountActivity, sourceInviteCode, joinSourceType, inviterId, integrationType, joinSourceApplicationId, joinSourceChannelId } = result);
|
|
obj = { hasUnusualDmActivity, hasUnusualAccountActivity, sourceInviteCode, joinSourceType, inviterId, integrationType, joinSourceApplicationId, joinSourceChannelId };
|
|
const user = user.getUser(joinedAt.userId);
|
|
const merged = Object.assign(joinedAt);
|
|
obj["isCurrentGuildMemberByTimestamp"] = joinedAtTimestamp <= self.newMemberTimestamp;
|
|
obj["isIncludedInSearchResults"] = false;
|
|
obj["user"] = user;
|
|
const obj2 = GuildMemberSafetyMembers(closure_2[5]);
|
|
let ORDER_BY_UNSPECIFIED = selectedSort.selectedSort;
|
|
if (null == ORDER_BY_UNSPECIFIED) {
|
|
ORDER_BY_UNSPECIFIED = GuildMemberSafetyMembers(closure_2[4]).OrderBy.ORDER_BY_UNSPECIFIED;
|
|
}
|
|
obj["sort"] = GuildMemberSafetyMembers(closure_2[6]).getSortValueForMember(joinedAt, ORDER_BY_UNSPECIFIED);
|
|
obj["joinedAtTimestamp"] = joinedAtTimestamp;
|
|
const merged1 = Object.assign(obj);
|
|
return obj;
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
key: "_computeMemberSupplementals",
|
|
value(id) {
|
|
let integrationType;
|
|
let inviterId;
|
|
let joinSourceApplicationId;
|
|
let joinSourceChannelId;
|
|
let joinSourceType;
|
|
let sourceInviteCode;
|
|
let obj = GuildMemberSafetyMembers(closure_2[7]);
|
|
obj = obj.getMemberSupplementalByGuildId(this.guildId)[id];
|
|
if (null == obj) {
|
|
obj = {};
|
|
}
|
|
({ sourceInviteCode, joinSourceType, inviterId, integrationType, joinSourceApplicationId, joinSourceChannelId } = obj);
|
|
obj = {};
|
|
let tmp = null;
|
|
if (null != sourceInviteCode) {
|
|
tmp = sourceInviteCode;
|
|
}
|
|
obj.sourceInviteCode = tmp;
|
|
let tmp2 = null;
|
|
if (null != joinSourceType) {
|
|
tmp2 = joinSourceType;
|
|
}
|
|
obj.joinSourceType = tmp2;
|
|
let tmp3 = null;
|
|
if (null != inviterId) {
|
|
tmp3 = inviterId;
|
|
}
|
|
obj.inviterId = tmp3;
|
|
let tmp4 = null;
|
|
if (null != integrationType) {
|
|
tmp4 = integrationType;
|
|
}
|
|
obj.integrationType = tmp4;
|
|
let tmp5 = null;
|
|
if (null != joinSourceApplicationId) {
|
|
tmp5 = joinSourceApplicationId;
|
|
}
|
|
obj.joinSourceApplicationId = tmp5;
|
|
let tmp6 = null;
|
|
if (null != joinSourceChannelId) {
|
|
tmp6 = joinSourceChannelId;
|
|
}
|
|
obj.joinSourceChannelId = tmp6;
|
|
obj.hasUnusualDmActivity = callback4(arg1);
|
|
obj.hasUnusualAccountActivity = GuildMemberSafetyMembers(closure_2[8]).isSpammer(id);
|
|
return obj;
|
|
}
|
|
};
|
|
items[4] = {
|
|
key: "createMember",
|
|
value(userId) {
|
|
const _membersMap = this._membersMap;
|
|
return _membersMap.set(userId.userId, userId);
|
|
}
|
|
};
|
|
items[5] = {
|
|
key: "updateMember",
|
|
value(userId) {
|
|
let hasUnusualAccountActivity;
|
|
let hasUnusualDmActivity;
|
|
let integrationType;
|
|
let inviterId;
|
|
let joinSourceApplicationId;
|
|
let joinSourceChannelId;
|
|
let joinSourceType;
|
|
let sourceInviteCode;
|
|
const self = this;
|
|
if (null == arg1) {
|
|
const _membersMap2 = self._membersMap;
|
|
return _membersMap2.set(userId.userId, userId);
|
|
} else {
|
|
let obj = {};
|
|
const merged = Object.assign(userId);
|
|
obj = {};
|
|
const merged1 = Object.assign(arg1);
|
|
let unusualDMActivityUntil = obj.unusualDMActivityUntil;
|
|
if (null == unusualDMActivityUntil) {
|
|
unusualDMActivityUntil = obj.unusualDMActivityUntil;
|
|
}
|
|
const result = self._computeMemberSupplementals(obj.userId, unusualDMActivityUntil);
|
|
({ sourceInviteCode, hasUnusualDmActivity, hasUnusualAccountActivity, joinSourceType, inviterId, integrationType, joinSourceApplicationId, joinSourceChannelId } = result);
|
|
if (obj.sourceInviteCode !== sourceInviteCode) {
|
|
obj.sourceInviteCode = sourceInviteCode;
|
|
}
|
|
if (obj.hasUnusualDmActivity !== hasUnusualDmActivity) {
|
|
obj.hasUnusualDmActivity = hasUnusualDmActivity;
|
|
}
|
|
if (obj.hasUnusualAccountActivity !== hasUnusualAccountActivity) {
|
|
obj.hasUnusualAccountActivity = hasUnusualAccountActivity;
|
|
}
|
|
if (obj.joinSourceType !== joinSourceType) {
|
|
obj.joinSourceType = joinSourceType;
|
|
}
|
|
if (obj.joinSourceApplicationId !== joinSourceApplicationId) {
|
|
obj.joinSourceApplicationId = joinSourceApplicationId;
|
|
}
|
|
if (obj.joinSourceChannelId !== joinSourceChannelId) {
|
|
obj.joinSourceChannelId = joinSourceChannelId;
|
|
}
|
|
if (obj.inviterId !== inviterId) {
|
|
obj.inviterId = inviterId;
|
|
}
|
|
if (obj.integrationType !== integrationType) {
|
|
obj.integrationType = integrationType;
|
|
}
|
|
let flag = false;
|
|
let flag2 = false;
|
|
const keys = Object.keys();
|
|
if (keys !== undefined) {
|
|
flag2 = flag;
|
|
while (keys[tmp] !== undefined) {
|
|
let tmp13 = tmp5;
|
|
let tmp14 = obj[tmp5];
|
|
let tmp15 = callback;
|
|
let tmp16 = closure_2;
|
|
if (callback(closure_2[9])(tmp14, obj[tmp5])) {
|
|
continue;
|
|
} else {
|
|
obj[tmp5] = tmp14;
|
|
flag = true;
|
|
// continue
|
|
}
|
|
continue;
|
|
}
|
|
}
|
|
const _membersMap = self._membersMap;
|
|
return _membersMap.set(obj.userId, obj) || flag2;
|
|
}
|
|
}
|
|
};
|
|
items[6] = {
|
|
key: "removeMember",
|
|
value(arg0) {
|
|
const _membersMap = this._membersMap;
|
|
return _membersMap.delete(arg0);
|
|
}
|
|
};
|
|
items[7] = {
|
|
key: "getMemberByUserId",
|
|
value(arg0) {
|
|
const _membersMap = this._membersMap;
|
|
return _membersMap.get(arg0);
|
|
}
|
|
};
|
|
items[8] = {
|
|
key: "values",
|
|
value(arg0) {
|
|
const _membersMap = this._membersMap;
|
|
return _membersMap.values(arg0, true);
|
|
}
|
|
};
|
|
items[9] = {
|
|
key: "count",
|
|
value(arg0) {
|
|
const _membersMap = this._membersMap;
|
|
return _membersMap.size(arg0);
|
|
}
|
|
};
|
|
items[10] = {
|
|
key: "version",
|
|
get() {
|
|
return this._membersMap.version;
|
|
}
|
|
};
|
|
return callback(GuildMemberSafetyMembers, items);
|
|
}();
|
|
const result = arg1(dependencyMap[10]).fileFinishedImporting("modules/guild_mod_dash_member_safety/GuildMemberSafetyMembers.tsx");
|
|
|
|
export const MemberSafetySecondaryIndex = obj;
|
|
export { hasUnusualDmActivity };
|
|
export const GuildMemberSafetyMembers = tmp2;
|