// Module ID: 5977 // Function ID: 5978 // Name: useRoleIcon // Dependencies: [19, 1985, 1909, 21, 589, 5978, 5979, 1236, 2] // Exports: getRoleIcon, useRoleIcon // Module 5977 (useRoleIcon) import getRoleIconData from "getRoleIconData" /* 5978 */; import closure_3 from "noop" /* 19 */; import closure_4 from "createGuildRoleRecordFromRust" /* 1985 */; import closure_5 from "createGuildRecordFromRust" /* 1909 */; import { jsx } from "jsxProd" /* 21 */; require = arg1; const result = require("set").fileFinishedImporting("modules/guild_boosting/native/RoleIconUtils.tsx"); export const useRoleIcon = function useRoleIcon(guildId) { guildId = guildId.guildId; const roleId = guildId.roleId; let num = guildId.size; if (num === undefined) { num = 20; } let guild; let role; const items = [closure_5, role]; const items1 = [guildId, roleId]; const stateFromStoresObject = guildId(num[4]).useStateFromStoresObject(items, () => { const obj = { guild: closure_1_5.getGuild(guildId), role: null }; role = undefined; if (null != guildId) { if (null != roleId) { role = role.getRole(guildId, tmp3); } } obj[1] = role; return obj; }, items1); guild = stateFromStoresObject.guild; role = stateFromStoresObject.role; const items2 = [guild, role, roleId, num]; return guild.useMemo(() => { if (null != guild) { if (null != roleId) { let obj = guildId(num[5]); if (obj.canGuildUseRoleIcons(tmp, role)) { let roleIconData = tmp2(tmp3[5]).getRoleIconData(tmp4); if (roleIconData == null) { roleIconData = {}; } ({ customIconSrc, unicodeEmoji } = roleIconData); let tmp5; if (null != customIconSrc) { obj = { uri: null }; obj[0] = customIconSrc; tmp5 = obj; } obj = { source: null, unicodeEmoji: null, name: null, size: null }; obj[0] = tmp5; obj[1] = unicodeEmoji; let str; const tmp2Result = tmp2(tmp3[5]); const tmp6 = closure_1_6; if (tmp4 != null) { str = tmp4.name; } if (str == null) { str = ""; } obj[2] = str; obj[3] = num; return tmp6(roleId(tmp3[6]), obj); } tmp2 = guildId; } } }, items2); }; export const getRoleIcon = function getRoleIcon(roleId) { roleId = roleId.roleId; guild = guild.getGuild(roleId.guildId); if (null != guild) { if (null != roleId) { role = role.getRole(guild.id, roleId); if (null != role) { let obj = getRoleIconData; if (obj.canGuildUseRoleIcons(guild, role)) { let roleIconData = tmp4(5978).getRoleIconData(role); if (roleIconData == null) { roleIconData = {}; } ({ customIconSrc, unicodeEmoji } = roleIconData); if (null == customIconSrc) { let surrogates; if (unicodeEmoji != null) { surrogates = unicodeEmoji.surrogates; } } obj = { source: null, name: null, size: null, unicodeEmoji: null, alt: null }; obj[0] = customIconSrc; obj[1] = role.name; obj[2] = roleId.size; let surrogates1; if (unicodeEmoji != null) { surrogates1 = unicodeEmoji.surrogates; } obj[3] = surrogates1; const intl = tmp4(1236).intl; obj = { name: null }; obj[0] = role.name; obj[4] = intl.formatToPlainString(tmp4(1236).t["9+YWrE"], obj); return obj; } } } } };