decord/source/modules/guild_boosting/native/RoleIconUtils.tsx

118 lines
3.6 KiB
TypeScript
Raw Normal View History

// Module ID: 7126
// Function ID: 7127
2026-07-20 16:05:17 +00:00
// Name: useRoleIcon
// Dependencies: [19, 1984, 1908, 21, 586, 7127, 7128, 1233, 2]
2026-07-20 16:05:17 +00:00
// Exports: getRoleIcon, useRoleIcon
// Module 7126 (useRoleIcon)
import getRoleIconData from "getRoleIconData" /* 7127 */;
2026-08-24 06:08:38 +00:00
import closure_3 from "noop" /* 19 */;
2026-09-02 09:53:35 +00:00
import closure_4 from "createGuildRoleRecordFromRust" /* 1984 */;
import closure_5 from "createGuildRecordFromRust" /* 1908 */;
2026-08-24 06:08:38 +00:00
import { jsx } from "jsxProd" /* 21 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
const result = require("set").fileFinishedImporting("modules/guild_boosting/native/RoleIconUtils.tsx");
2026-07-20 16:05:17 +00:00
export const useRoleIcon = function useRoleIcon(guildId) {
guildId = guildId.guildId;
const roleId = guildId.roleId;
let num = guildId.size;
if (num === undefined) {
num = 20;
}
2026-07-23 10:11:24 +00:00
let guild;
let role;
2026-08-24 06:08:38 +00:00
const items = [closure_5, role];
2026-07-20 16:05:17 +00:00
const items1 = [guildId, roleId];
2026-07-23 10:11:24 +00:00
const stateFromStoresObject = guildId(num[4]).useStateFromStoresObject(items, () => {
2026-08-24 06:08:38 +00:00
const obj = { guild: closure_1_5.getGuild(guildId), role: null };
role = undefined;
2026-07-20 16:05:17 +00:00
if (null != guildId) {
if (null != roleId) {
2026-07-29 08:29:29 +00:00
role = role.getRole(guildId, tmp3);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
obj[1] = role;
2026-07-20 16:05:17 +00:00
return obj;
}, items1);
2026-07-23 10:11:24 +00:00
guild = stateFromStoresObject.guild;
role = stateFromStoresObject.role;
2026-07-20 16:05:17 +00:00
const items2 = [guild, role, roleId, num];
2026-07-23 10:11:24 +00:00
return guild.useMemo(() => {
2026-07-20 16:05:17 +00:00
if (null != guild) {
if (null != roleId) {
2026-07-29 08:29:29 +00:00
let obj = guildId(num[5]);
if (obj.canGuildUseRoleIcons(tmp, role)) {
2026-09-02 09:53:35 +00:00
let roleIconData = tmp3(tmp4[5]).getRoleIconData(tmp5);
2026-07-29 08:29:29 +00:00
if (roleIconData == null) {
2026-07-20 16:05:17 +00:00
roleIconData = {};
}
({ customIconSrc, unicodeEmoji } = roleIconData);
2026-09-02 09:53:35 +00:00
let tmp6;
2026-07-20 16:05:17 +00:00
if (null != customIconSrc) {
2026-07-29 08:29:29 +00:00
obj = { uri: null };
obj[0] = customIconSrc;
2026-09-02 09:53:35 +00:00
tmp6 = obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj = { source: null, unicodeEmoji: null, name: null, size: null };
2026-09-02 09:53:35 +00:00
obj[0] = tmp6;
2026-07-29 08:29:29 +00:00
obj[1] = unicodeEmoji;
let str;
2026-09-02 09:53:35 +00:00
const tmp3Result = tmp3(tmp4[5]);
const tmp7 = closure_1_6;
if (tmp5 != null) {
str = tmp5.name;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (str == null) {
str = "";
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = str;
obj[3] = num;
2026-09-02 09:53:35 +00:00
return tmp7(roleId(tmp4[6]), obj);
2026-07-20 16:05:17 +00:00
}
2026-09-02 09:53:35 +00:00
tmp3 = guildId;
2026-07-20 16:05:17 +00:00
}
}
}, items2);
};
export const getRoleIcon = function getRoleIcon(roleId) {
roleId = roleId.roleId;
2026-07-23 10:11:24 +00:00
guild = guild.getGuild(roleId.guildId);
2026-07-20 16:05:17 +00:00
if (null != guild) {
if (null != roleId) {
2026-07-23 10:11:24 +00:00
role = role.getRole(guild.id, roleId);
2026-07-20 16:05:17 +00:00
if (null != role) {
2026-08-24 06:08:38 +00:00
let obj = getRoleIconData;
2026-07-20 16:05:17 +00:00
if (obj.canGuildUseRoleIcons(guild, role)) {
let roleIconData = tmp4(7127).getRoleIconData(role);
2026-07-29 08:29:29 +00:00
if (roleIconData == null) {
2026-07-20 16:05:17 +00:00
roleIconData = {};
}
({ customIconSrc, unicodeEmoji } = roleIconData);
if (null == customIconSrc) {
let surrogates;
2026-07-29 08:29:29 +00:00
if (unicodeEmoji != null) {
2026-07-20 16:05:17 +00:00
surrogates = unicodeEmoji.surrogates;
}
}
2026-07-29 08:29:29 +00:00
obj = { source: null, name: null, size: null, unicodeEmoji: null, alt: null };
obj[0] = customIconSrc;
obj[1] = role.name;
obj[2] = roleId.size;
2026-07-20 16:05:17 +00:00
let surrogates1;
2026-07-29 08:29:29 +00:00
if (unicodeEmoji != null) {
2026-07-20 16:05:17 +00:00
surrogates1 = unicodeEmoji.surrogates;
}
2026-07-29 08:29:29 +00:00
obj[3] = surrogates1;
2026-09-02 09:53:35 +00:00
const intl = tmp4(1233).intl;
2026-07-29 08:29:29 +00:00
obj = { name: null };
obj[0] = role.name;
2026-09-02 09:53:35 +00:00
obj[4] = intl.formatToPlainString(tmp4(1233).t["9+YWrE"], obj);
2026-07-20 16:05:17 +00:00
return obj;
}
}
}
}
};