decord/source/utils/GuildRoleUtils.tsx
2026-07-29 08:29:29 +00:00

123 lines
3.6 KiB
TypeScript

// Module ID: 1939
// Function ID: 1940
// Name: compareGuildRoles
// Dependencies: [11, 688, 1938, 1937, 2]
// Exports: doesRoleSortHigher, filterRoleDeletes, inviteRoleToDisplayData, sortGuildRoleRecords, sortInviteRoles
// Module 1939 (compareGuildRoles)
function compareGuildRoles(guildId, id) {
guildId = guildId.guildId;
if (guildId.id === guildId) {
let num2 = 1;
if (id.id === guildId) {
num2 = importDefault(11).compare(guildId.id, id.id);
const obj2 = importDefault(11);
}
let num = num2;
} else {
num = -1;
if (id.id !== guildId) {
if (guildId.position !== id.position) {
let diff = id.position - guildId.position;
} else {
diff = importDefault(11).compare(guildId.id, id.id);
const obj = importDefault(11);
}
}
}
return num;
}
let result = require("extractColorStringsFromServerColors").fileFinishedImporting("utils/GuildRoleUtils.tsx");
export const sortGuildRoleRecords = function sortGuildRoleRecords(arr) {
const sorted = arr.sort(compareGuildRoles);
return arr;
};
export { compareGuildRoles };
export const doesRoleSortHigher = function doesRoleSortHigher(guildId, id) {
guildId = guildId.guildId;
if (guildId.id === guildId) {
let num2 = 1;
if (id.id === guildId) {
num2 = importDefault(11).compare(guildId.id, id.id);
const obj2 = importDefault(11);
}
let num = num2;
} else {
num = -1;
if (id.id !== guildId) {
if (guildId.position !== id.position) {
let diff = id.position - guildId.position;
} else {
diff = importDefault(11).compare(guildId.id, id.id);
const obj = importDefault(11);
}
}
}
return num < 0;
};
export const sortInviteRoles = function sortInviteRoles(position, position2) {
if (position.position !== position2.position) {
let diff = position2.position - position.position;
} else {
diff = importDefault(11).compare(position.id, position2.id);
const obj = importDefault(11);
}
return diff;
};
export const inviteRoleToDisplayData = function inviteRoleToDisplayData(id, id) {
const obj = { id: id.id, name: id.name, guildId: id, colorString: null, colorStrings: null, icon: null, unicodeEmoji: null };
let int2hexResult = null;
if (0 !== id.color) {
int2hexResult = require(688) /* int2hslRaw */.int2hex(id.color);
const obj2 = require(688) /* int2hslRaw */;
}
obj[3] = int2hexResult;
let result = null;
if (null != id.colors) {
result = require(1938) /* extractColorStringsFromServerColors */.extractColorStringsFromServerColors(id.colors);
const obj3 = require(1938) /* extractColorStringsFromServerColors */;
}
obj[4] = result;
let icon = id.icon;
if (icon == null) {
icon = null;
}
obj[5] = icon;
let unicode_emoji = id.unicode_emoji;
if (unicode_emoji == null) {
unicode_emoji = null;
}
obj[6] = unicode_emoji;
return obj;
};
export const filterRoleDeletes = function filterRoleDeletes(id, unsafeMutableRoles, roles, deleted_role_ids) {
let items = roles;
if (roles === undefined) {
items = [];
}
let items1 = deleted_role_ids;
if (deleted_role_ids === undefined) {
items1 = [];
}
if (items1.length + items.length === 0) {
return unsafeMutableRoles;
} else {
let obj = {};
const merged = Object.assign(unsafeMutableRoles);
if (null != items1) {
for (const item10012 of items1) {
delete tmp[tmp2];
continue;
}
}
for (const item10018 of items) {
let tmp7 = importAll;
let tmp8 = dependencyMap;
obj = importAll(1937);
obj[item10018.id] = obj.fromServer(arg0, item10018);
continue;
}
return obj;
}
};