115 lines
3.5 KiB
TypeScript
115 lines
3.5 KiB
TypeScript
// Module ID: 5486
|
|
// Function ID: 46815
|
|
// Name: useRoleIcon
|
|
// Dependencies: []
|
|
// Exports: getRoleIcon, useRoleIcon
|
|
|
|
// Module 5486 (useRoleIcon)
|
|
let closure_3 = importAll(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importDefault(dependencyMap[2]);
|
|
const jsx = arg1(dependencyMap[3]).jsx;
|
|
const result = arg1(dependencyMap[8]).fileFinishedImporting("modules/guild_boosting/native/RoleIconUtils.tsx");
|
|
|
|
export const useRoleIcon = function useRoleIcon(guildId) {
|
|
guildId = guildId.guildId;
|
|
const arg1 = guildId;
|
|
const roleId = guildId.roleId;
|
|
const importDefault = roleId;
|
|
let num = guildId.size;
|
|
if (num === undefined) {
|
|
num = 20;
|
|
}
|
|
const dependencyMap = num;
|
|
let React;
|
|
let closure_4;
|
|
const items = [closure_5, closure_4];
|
|
const items1 = [guildId, roleId];
|
|
const stateFromStoresObject = arg1(dependencyMap[4]).useStateFromStoresObject(items, () => {
|
|
const obj = { guild: guild.getGuild(guildId) };
|
|
let role;
|
|
if (null != guildId) {
|
|
if (null != roleId) {
|
|
role = role.getRole(guildId, roleId);
|
|
}
|
|
}
|
|
obj.role = role;
|
|
return obj;
|
|
}, items1);
|
|
const guild = stateFromStoresObject.guild;
|
|
React = guild;
|
|
const role = stateFromStoresObject.role;
|
|
closure_4 = role;
|
|
const items2 = [guild, role, roleId, num];
|
|
return React.useMemo(() => {
|
|
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;
|
|
return closure_6(roleId(6[6]), obj);
|
|
}
|
|
const obj5 = guildId(num[5]);
|
|
}
|
|
}
|
|
}, items2);
|
|
};
|
|
export const getRoleIcon = function getRoleIcon(roleId) {
|
|
let customIconSrc;
|
|
let unicodeEmoji;
|
|
roleId = roleId.roleId;
|
|
const guild = guild.getGuild(roleId.guildId);
|
|
if (null != guild) {
|
|
if (null != roleId) {
|
|
const role = role.getRole(guild.id, roleId);
|
|
if (null != role) {
|
|
let obj = arg1(dependencyMap[5]);
|
|
if (obj.canGuildUseRoleIcons(guild, role)) {
|
|
let roleIconData = arg1(dependencyMap[5]).getRoleIconData(role);
|
|
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;
|
|
const intl = arg1(dependencyMap[7]).intl;
|
|
obj = { name: role.name };
|
|
obj.alt = intl.formatToPlainString(arg1(dependencyMap[7]).t.9+YWrE, obj);
|
|
return obj;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|