Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
123 lines
4.9 KiB
TypeScript
123 lines
4.9 KiB
TypeScript
// Module ID: 8208
|
|
// Function ID: 8209
|
|
// Name: NativeSearchableSelectActionComponentUtils
|
|
// Dependencies: [1957, 2015, 1979, 1371, 1074, 4839, 1369, 1399, 7261, 8209, 1091, 576, 8210, 5080, 2]
|
|
// Exports: getChannelIconData, transformSearchableSelectOptions
|
|
|
|
// Module 8208 (NativeSearchableSelectActionComponentUtils)
|
|
import nativeDefault from "native" /* 576 */;
|
|
import InteractionComponentTypes from "InteractionComponentTypes" /* 4839 */;
|
|
import utils_ChannelUtils from "utils/ChannelUtils" /* 5080 */;
|
|
import _modDef8209 from "module_8209" /* 8209 */;
|
|
import _modDef8210 from "module_8210" /* 8210 */;
|
|
import ChannelStore from "ChannelStore" /* 1957 */;
|
|
import GuildRoleStore from "GuildRoleStore" /* 2015 */;
|
|
import GuildStore from "GuildStore" /* 1979 */;
|
|
import UserStore from "UserStore" /* 1371 */;
|
|
|
|
const require = globalThis.__r;
|
|
|
|
require = fn;
|
|
const Constants = fn(1074);
|
|
({ ChannelTypes: closure_7, DEFAULT_ROLE_COLOR: closure_8 } = Constants);
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/interaction_components/native/NativeSearchableSelectActionComponentUtils.tsx");
|
|
|
|
export const transformSearchableSelectOptions = function transformSearchableSelectOptions(initialSnowflakeSelectOptions, guildId) {
|
|
_require = guildId;
|
|
const guild = GuildStore.getGuild(guildId);
|
|
const mapped = initialSnowflakeSelectOptions.map((type) => {
|
|
type = type.type;
|
|
if (InteractionComponentTypes.SelectOptionType.USER === type) {
|
|
const user = UserStore.getUser(type.value);
|
|
let tmp34 = type;
|
|
if (null != user) {
|
|
const obj = {};
|
|
const merged = Object.assign(type);
|
|
obj.iconSrc = tmp(1399).ensureAvatarSource(user.getAvatarSource(closure_0, false)).uri;
|
|
tmp34 = obj;
|
|
const tmpResult = tmp(1399);
|
|
}
|
|
return tmp34;
|
|
} else if (tmp(4839).SelectOptionType.ROLE === type) {
|
|
let role = null;
|
|
if (null != closure_1) {
|
|
role = GuildRoleStore.getRole(tmp14.id, type.value);
|
|
}
|
|
let tmp18 = type;
|
|
if (null != role) {
|
|
tmp18 = type;
|
|
if (null != tmp14) {
|
|
let roleIconData = null;
|
|
if (tmpResult7.canGuildUseRoleIcons(tmp14, role)) {
|
|
roleIconData = tmp(7261).getRoleIconData(role);
|
|
const tmpResult8 = tmp(7261);
|
|
}
|
|
if (null == roleIconData) {
|
|
const obj2 = {};
|
|
const merged1 = Object.assign(type);
|
|
obj2.iconSrc = tmp(1399).ensureAvatarSource(_modDef8209).uri;
|
|
if (null != role.colorString) {
|
|
let hex2intResult = tmp(1091).hex2int(role.colorString);
|
|
const tmpResult10 = tmp(1091);
|
|
} else {
|
|
hex2intResult = React6;
|
|
}
|
|
obj2.iconColor = 4278190080 | hex2intResult;
|
|
tmp18 = obj2;
|
|
const tmpResult9 = tmp(1399);
|
|
} else {
|
|
({ customIconSrc, unicodeEmoji } = roleIconData);
|
|
if (null != unicodeEmoji) {
|
|
const obj3 = {};
|
|
const merged2 = Object.assign(type);
|
|
({ id: obj8.id, name: obj8.name, animated: obj8.animated, url: obj8.src, surrogates: obj8.surrogates } = unicodeEmoji);
|
|
obj3.iconEmoji = { id: null, name: null, animated: null, src: null, surrogates: null };
|
|
tmp18 = obj3;
|
|
const obj4 = { id: null, name: null, animated: null, src: null, surrogates: null };
|
|
} else if (null != customIconSrc) {
|
|
const obj5 = {};
|
|
const merged3 = Object.assign(type);
|
|
obj5.iconSrc = customIconSrc;
|
|
tmp18 = obj5;
|
|
}
|
|
}
|
|
tmpResult7 = tmp(7261);
|
|
}
|
|
}
|
|
return tmp18;
|
|
} else if (tmp(4839).SelectOptionType.CHANNEL === type) {
|
|
const channel = ChannelStore.getChannel(type.value);
|
|
if (null == channel) {
|
|
return type;
|
|
} else {
|
|
const obj6 = {};
|
|
const merged4 = Object.assign(type);
|
|
let tmpResult11 = tmp(1399);
|
|
let hex2int = tmpResult11.ensureAvatarSource;
|
|
if (channel.type === constants.GUILD_CATEGORY) {
|
|
let channelIconWithGuild = _modDef8210;
|
|
} else {
|
|
channelIconWithGuild = tmp(5080).getChannelIconWithGuild(channel, tmp4);
|
|
const tmpResult12 = tmp(5080);
|
|
}
|
|
obj6.iconSrc = hex2int(channelIconWithGuild).uri;
|
|
tmpResult11 = tmp(1091);
|
|
hex2int = tmpResult11.hex2int;
|
|
obj6.iconColor = 4278190080 | hex2int(nativeDefault.unsafe_rawColors.PRIMARY_330);
|
|
}
|
|
tmp4 = closure_1;
|
|
} else {
|
|
return null;
|
|
}
|
|
});
|
|
return mapped.filter(require("GlobalUtils").isNotNullish);
|
|
};
|
|
export const getChannelIconData = function getChannelIconData(channel, guild) {
|
|
if (channel.type === constants.GUILD_CATEGORY) {
|
|
let channelIconWithGuild = _modDef8210;
|
|
} else {
|
|
channelIconWithGuild = utils_ChannelUtils.getChannelIconWithGuild(channel, guild);
|
|
}
|
|
return channelIconWithGuild;
|
|
};
|