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

113 lines
3.5 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 5486
// Function ID: 46843
2026-07-20 16:05:17 +00:00
// Name: useRoleIcon
2026-07-24 07:16:23 +00:00
// Dependencies: [31, 1910, 1838, 33, 566, 5487, 5488, 1212, 2]
2026-07-20 16:05:17 +00:00
// Exports: getRoleIcon, useRoleIcon
2026-07-24 07:16:23 +00:00
// Module 5486 (useRoleIcon)
2026-07-23 10:11:24 +00:00
import result from "result";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import closure_5 from "_createForOfIteratorHelperLoose";
import { jsx } from "jsxProd";
const require = arg1;
const result = require("_createForOfIteratorHelperLoose").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;
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, () => {
const obj = { guild: outer1_5.getGuild(guildId) };
2026-07-20 16:05:17 +00:00
let role;
if (null != guildId) {
if (null != roleId) {
role = role.getRole(guildId, roleId);
}
}
obj.role = role;
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
let customIconSrc;
let unicodeEmoji;
if (null != guild) {
if (null != roleId) {
if (obj5.canGuildUseRoleIcons(guild, role)) {
let obj = guildId(num[5]);
let roleIconData = obj.getRoleIconData(role);
if (null == roleIconData) {
roleIconData = {};
}
({ customIconSrc, unicodeEmoji } = roleIconData);
let tmp4;
if (null != customIconSrc) {
obj = { uri: customIconSrc };
tmp4 = obj;
}
obj = { source: tmp4, unicodeEmoji };
let name;
if (null != role) {
name = role.name;
}
let str = "";
if (null != name) {
str = name;
}
obj.name = str;
obj.size = 6;
2026-07-23 10:11:24 +00:00
return outer1_6(roleId(6[6]), obj);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
obj5 = guildId(num[5]);
2026-07-20 16:05:17 +00:00
}
}
}, items2);
};
export const getRoleIcon = function getRoleIcon(roleId) {
let customIconSrc;
let unicodeEmoji;
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-07-24 07:16:23 +00:00
let obj = require(5487) /* getRoleIconSource */;
2026-07-20 16:05:17 +00:00
if (obj.canGuildUseRoleIcons(guild, role)) {
2026-07-24 07:16:23 +00:00
let roleIconData = require(5487) /* getRoleIconSource */.getRoleIconData(role);
2026-07-20 16:05:17 +00:00
if (null == roleIconData) {
roleIconData = {};
}
({ customIconSrc, unicodeEmoji } = roleIconData);
if (null == customIconSrc) {
let surrogates;
if (null != unicodeEmoji) {
surrogates = unicodeEmoji.surrogates;
}
}
obj = { source: customIconSrc, name: role.name, size: roleId.size };
let surrogates1;
if (null != unicodeEmoji) {
surrogates1 = unicodeEmoji.surrogates;
}
obj.unicodeEmoji = surrogates1;
2026-07-23 10:11:24 +00:00
const intl = require(1212) /* getSystemLocale */.intl;
2026-07-20 16:05:17 +00:00
obj = { name: role.name };
2026-07-23 10:11:24 +00:00
obj.alt = intl.formatToPlainString(require(1212) /* getSystemLocale */.t["9+YWrE"], obj);
2026-07-20 16:05:17 +00:00
return obj;
}
}
}
}
};