decord/alpha/source/utils/GuildRoleUtils.tsx

136 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-10-10 08:08:14 +00:00
// Module ID: 2123
// Function ID: 2124
// Name: GuildRoleUtils
2026-10-10 08:08:14 +00:00
// Dependencies: [11, 1103, 2122, 2121, 2]
2026-07-20 16:05:17 +00:00
// Exports: doesRoleSortHigher, filterRoleDeletes, inviteRoleToDisplayData, sortGuildRoleRecords, sortInviteRoles
2026-10-10 08:08:14 +00:00
// Module 2123 (GuildRoleUtils)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
2026-10-03 08:58:59 +00:00
import utils_ColorUtils from "utils/ColorUtils" /* 1103 */;
2026-10-10 08:08:14 +00:00
import GuildRoleRecordUtilsAll from "GuildRoleRecordUtils" /* 2121 */;
import EnhancedRoleColorUtils from "EnhancedRoleColorUtils" /* 2122 */;
import size from "module_2" /* 2 */;
2026-08-24 06:08:38 +00:00
2026-07-20 16:05:17 +00:00
function compareGuildRoles(guildId, id) {
2026-10-03 08:58:59 +00:00
let num;
2026-07-20 16:05:17 +00:00
guildId = guildId.guildId;
if (guildId.id === guildId) {
2026-07-29 08:29:29 +00:00
let num2 = 1;
2026-07-20 16:05:17 +00:00
if (id.id === guildId) {
2026-10-03 08:58:59 +00:00
const obj2 = SnowflakeUtilsDefault;
num2 = obj2.compare(guildId.id, id.id);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
num = num2;
2026-07-20 16:05:17 +00:00
} else {
num = -1;
if (id.id !== guildId) {
2026-10-03 08:58:59 +00:00
let diff;
2026-07-20 16:05:17 +00:00
if (guildId.position !== id.position) {
2026-10-03 08:58:59 +00:00
diff = id.position - guildId.position;
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const obj = SnowflakeUtilsDefault;
diff = obj.compare(guildId.id, id.id);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
num = diff;
2026-07-20 16:05:17 +00:00
}
}
return num;
}
let result = size.fileFinishedImporting("utils/GuildRoleUtils.tsx");
2026-07-20 16:05:17 +00:00
export const sortGuildRoleRecords = function sortGuildRoleRecords(arr) {
const sorted = arr.sort(compareGuildRoles);
return arr;
};
export { compareGuildRoles };
2026-07-29 08:29:29 +00:00
export const doesRoleSortHigher = function doesRoleSortHigher(guildId, id) {
2026-10-03 08:58:59 +00:00
let num;
2026-07-29 08:29:29 +00:00
guildId = guildId.guildId;
if (guildId.id === guildId) {
let num2 = 1;
if (id.id === guildId) {
2026-10-03 08:58:59 +00:00
const obj2 = SnowflakeUtilsDefault;
num2 = obj2.compare(guildId.id, id.id);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
num = num2;
2026-07-29 08:29:29 +00:00
} else {
num = -1;
if (id.id !== guildId) {
2026-10-03 08:58:59 +00:00
let diff;
2026-07-29 08:29:29 +00:00
if (guildId.position !== id.position) {
2026-10-03 08:58:59 +00:00
diff = id.position - guildId.position;
2026-07-29 08:29:29 +00:00
} else {
2026-10-03 08:58:59 +00:00
const obj = SnowflakeUtilsDefault;
diff = obj.compare(guildId.id, id.id);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
num = diff;
2026-07-29 08:29:29 +00:00
}
}
return num < 0;
2026-07-20 16:05:17 +00:00
};
export const sortInviteRoles = function sortInviteRoles(position, position2) {
2026-10-03 08:58:59 +00:00
let diff;
2026-07-20 16:05:17 +00:00
if (position.position !== position2.position) {
2026-10-03 08:58:59 +00:00
diff = position2.position - position.position;
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const obj = SnowflakeUtilsDefault;
diff = obj.compare(position.id, position2.id);
2026-07-20 16:05:17 +00:00
}
return diff;
};
2026-10-03 08:58:59 +00:00
export const inviteRoleToDisplayData = function inviteRoleToDisplayData(id, id2) {
let icon;
let int2hexResult;
let result;
let unicode_emoji;
const obj = { id: id.id, name: id.name, guildId: id, colorString: int2hexResult, colorStrings: result, icon, unicodeEmoji: unicode_emoji };
int2hexResult = null;
2026-07-20 16:05:17 +00:00
if (0 !== id.color) {
2026-10-03 08:58:59 +00:00
const obj2 = utils_ColorUtils;
int2hexResult = obj2.int2hex(id.color);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
result = null;
2026-07-20 16:05:17 +00:00
if (null != id.colors) {
2026-10-03 08:58:59 +00:00
const obj3 = EnhancedRoleColorUtils;
result = obj3.extractColorStringsFromServerColors(id.colors);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
icon = id.icon;
2026-07-29 08:29:29 +00:00
if (icon == null) {
icon = null;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
unicode_emoji = id.unicode_emoji;
2026-07-29 08:29:29 +00:00
if (unicode_emoji == null) {
unicode_emoji = null;
2026-07-20 16:05:17 +00:00
}
return obj;
};
2026-07-29 08:29:29 +00:00
export const filterRoleDeletes = function filterRoleDeletes(id, unsafeMutableRoles, roles, deleted_role_ids) {
2026-07-20 16:05:17 +00:00
let items = roles;
if (roles === undefined) {
items = [];
}
2026-07-29 08:29:29 +00:00
let items1 = deleted_role_ids;
if (deleted_role_ids === undefined) {
2026-07-20 16:05:17 +00:00
items1 = [];
}
if (items1.length + items.length === 0) {
2026-07-29 08:29:29 +00:00
return unsafeMutableRoles;
2026-07-20 16:05:17 +00:00
} else {
2026-10-03 08:58:59 +00:00
const obj3 = {};
2026-07-29 08:29:29 +00:00
const merged = Object.assign(unsafeMutableRoles);
2026-07-20 16:05:17 +00:00
if (null != items1) {
2026-07-29 08:29:29 +00:00
for (const item10012 of items1) {
2026-10-03 08:58:59 +00:00
delete obj2[item10012];
2026-07-29 08:29:29 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
for (const item10018 of items) {
2026-10-03 08:58:59 +00:00
id = item10018.id;
let obj = GuildRoleRecordUtilsAll;
2026-10-03 08:58:59 +00:00
obj3[id] = obj.fromServer(id, item10018);
2026-07-29 08:29:29 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
return obj3;
2026-07-20 16:05:17 +00:00
}
};