/* Metro module 11017; source: modules/autocompleter/native/AutocompleteUtils.tsx; dependencies: [31, 27, 1383, 1935, 3793, 1878, 661, 11018, 6625, 33, 4501, 697, 4805, 6526, 3995, 7331, 2] */
function _fun84394(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11203:6, offset: 0x01f482fc, size: 479 bytes, params: 8, frame: 23
const env0_0 = require;
const closure = getMentionTextWithUser;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const StyleSheet = (require(27) /* metro dependency 27 */).StyleSheet;
const env0_3 = (require(1383) /* metro dependency 1383: ChannelRecord */).isGuildSelectableChannelType;
const guildChannelStore = importDefault(1935) /* metro dependency 1935: GuildChannelStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_7 = (require(661) /* metro dependency 661: Constants */).AutoCompleteResultTypes;
let value = require(11018) /* metro dependency 11018: ApplicationCommandsConstants */;
const env0_8 = value.AUTOCOMPLETE_EMOJI_ROW_HEIGHT;
const env0_9 = value.AUTOCOMPLETE_ROW_HEIGHT;
value = require(6625) /* metro dependency 6625: ChannelAutocompleteConstants */;
const env0_10 = value.CHANNEL_SENTINEL;
const env0_11 = value.EMOJI_SENTINEL;
const env0_12 = value.MENTION_SENTINEL;
const env0_13 = (require(33) /* metro dependency 33 */).jsx;
const env0_14 = StyleSheet.hairlineWidth;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
const env0_15 = Reflect.apply(createStyles, value, [{itemDivider: {marginLeft: 16,
backgroundColor: BORDER_SUBTLE}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/autocompleter/native/AutocompleteUtils.tsx');
exports.getItemLayout = getItemLayout;
exports.getAutocompleteResultText = getAutocompleteResultText;
exports.getMentionTextWithUser = closure;
exports.getItemSeparator = getItemSeparator;
exports.getPrefix = function(a0) {
return a0[0];
};
exports.getQuery = function(a0) {
return a0.slice(1).toLowerCase();
};
}
function getMentionTextWithUser(a0, a1) { // fn#84395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11203:504, offset: 0x01f484db, size: 136 bytes, params: 3, frame: 15
var r0;
var value;
if ((importDefault(6526) /* metro dependency 6526: AutocompleteUtils */).hasSameRoleAsUsername(a0, a1)) {
r0 = '' + MENTION_SENTINEL + a1.tag;
} else {
value = importDefault(3995) /* metro dependency 3995: UserUtils */;
value = value.getUserTag(a1);
value = '' + MENTION_SENTINEL + value;
r0 = value;
}
return r0;
}
function AutocompleteFormDivider() { // fn#84396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11203:631, offset: 0x01f48563, size: 57 bytes, params: 1, frame: 15
const styles = useStyles();
return ((Component) => )(importDefault(7331) /* metro dependency 7331: FormDivider */);
}
function getItemLayout(a0, a1) { // fn#84397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11203:818, offset: 0x01f4859c, size: 123 bytes, params: 3, frame: 16
const type = a0 == null || a0[a1] == null ? undefined : a0[a1].type;
const EMOJI = AutoCompleteResultTypes.EMOJI;
const r3 = type === EMOJI ? AUTOCOMPLETE_EMOJI_ROW_HEIGHT : AUTOCOMPLETE_ROW_HEIGHT;
const value2 = a1 * r3;
const Math = global.Math;
return {length: r3, offset: value2 + Math.max(0, (a1 - 1) * hairlineWidth), index: a1};
}
function getAutocompleteResultText(a0, a1, a2) { // fn#84398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11203:973, offset: 0x01f48617, size: 728 bytes, params: 4, frame: 21
var name;
var r5;
var type;
var channel;
var guildId;
var isGuildSelectableChannelTypeBinding;
var moduleValue;
var computeChannelName;
var moduleValue2;
var moduleValue3;
var escapeChannelName;
var moduleValue4;
if (a2 == null) {
type = a0.type;
if (AutoCompleteResultTypes.USER === type) {
return getMentionTextWithUser(a1, a0.user);
}
if (AutoCompleteResultTypes.GLOBAL === type) {
return a0.text;
}
if (AutoCompleteResultTypes.ROLE === type) {
return '' + MENTION_SENTINEL + a0.name;
}
if (AutoCompleteResultTypes.CHANNEL === type) {
channel = a0.channel;
if (channel.isThread()) {
moduleValue3 = require(4805) /* metro dependency 4805: useChannelName */;
escapeChannelName = moduleValue3.escapeChannelName;
moduleValue4 = require(4805) /* metro dependency 4805: useChannelName */;
return '#"' + Reflect.apply(escapeChannelName, moduleValue3,
[moduleValue4.computeChannelName(a0.channel,
UserStore,
RelationshipStore)]) + '"';
}
channel = a0.channel;
guildId = channel.getGuildId();
if (guildId == null) {
moduleValue = require(4805) /* metro dependency 4805: useChannelName */;
return '' + CHANNEL_SENTINEL + moduleValue.computeChannelName(a0.channel, UserStore, RelationshipStore);
}
isGuildSelectableChannelTypeBinding = isGuildSelectableChannelType;
channel = a0.channel;
if (isGuildSelectableChannelTypeBinding(channel.type)) {
name = GuildChannelStore.getTextChannelNameDisambiguations(guildId)[a0.channel.id]?.name;
if (name != null) {
r5 = name;
} else {
moduleValue2 = require(4805) /* metro dependency 4805: useChannelName */;
r5 = moduleValue2.computeChannelName(a0.channel, UserStore, RelationshipStore);
}
return '' + CHANNEL_SENTINEL + r5;
}
moduleValue = require(4805) /* metro dependency 4805: useChannelName */;
computeChannelName = moduleValue.computeChannelName;
channel = a0.channel;
return '' + CHANNEL_SENTINEL + Reflect.apply(computeChannelName, moduleValue, [channel, UserStore,
RelationshipStore]);
}
if (AutoCompleteResultTypes.EMOJI === type) {
return '' + EMOJI_SENTINEL + a0.name + ':';
}
if (AutoCompleteResultTypes.EMOJI_PREMIUM_UPSELL === type) {
return '';
}
if (AutoCompleteResultTypes.SLASH === type) {
return '';
}
if (AutoCompleteResultTypes.CHOICE === type) {
return '' + a0.choice.displayName;
}
if (AutoCompleteResultTypes.STICKER === type) {
return '';
}
if (AutoCompleteResultTypes.CHOICE_LOADING === type) {
return '';
}
if (AutoCompleteResultTypes.LABEL === type) {
return '';
}
return undefined;
}
const has = a2.has;
type = a0.type;
if (Reflect.apply(has, a2, [type])) {
type = a0.type;
if (AutoCompleteResultTypes.USER === type) {
return getMentionTextWithUser(a1, a0.user);
}
if (AutoCompleteResultTypes.GLOBAL === type) {
return a0.text;
}
if (AutoCompleteResultTypes.ROLE === type) {
return '' + MENTION_SENTINEL + a0.name;
}
if (AutoCompleteResultTypes.CHANNEL === type) {
channel = a0.channel;
if (channel.isThread()) {
moduleValue3 = require(4805) /* metro dependency 4805: useChannelName */;
escapeChannelName = moduleValue3.escapeChannelName;
moduleValue4 = require(4805) /* metro dependency 4805: useChannelName */;
return '#"' + Reflect.apply(escapeChannelName, moduleValue3,
[moduleValue4.computeChannelName(a0.channel,
UserStore,
RelationshipStore)]) + '"';
}
channel = a0.channel;
guildId = channel.getGuildId();
if (guildId == null) {
moduleValue = require(4805) /* metro dependency 4805: useChannelName */;
return '' + CHANNEL_SENTINEL + moduleValue.computeChannelName(a0.channel, UserStore, RelationshipStore);
}
isGuildSelectableChannelTypeBinding = isGuildSelectableChannelType;
channel = a0.channel;
if (isGuildSelectableChannelTypeBinding(channel.type)) {
name = GuildChannelStore.getTextChannelNameDisambiguations(guildId)[a0.channel.id]?.name;
if (name != null) {
r5 = name;
} else {
moduleValue2 = require(4805) /* metro dependency 4805: useChannelName */;
r5 = moduleValue2.computeChannelName(a0.channel, UserStore, RelationshipStore);
}
return '' + CHANNEL_SENTINEL + r5;
}
moduleValue = require(4805) /* metro dependency 4805: useChannelName */;
computeChannelName = moduleValue.computeChannelName;
channel = a0.channel;
return '' + CHANNEL_SENTINEL + Reflect.apply(computeChannelName, moduleValue, [channel, UserStore,
RelationshipStore]);
}
if (AutoCompleteResultTypes.EMOJI === type) {
return '' + EMOJI_SENTINEL + a0.name + ':';
}
if (AutoCompleteResultTypes.EMOJI_PREMIUM_UPSELL === type) {
return '';
}
if (AutoCompleteResultTypes.SLASH === type) {
return '';
}
if (AutoCompleteResultTypes.CHOICE === type) {
return '' + a0.choice.displayName;
}
if (AutoCompleteResultTypes.STICKER === type) {
return '';
}
if (AutoCompleteResultTypes.CHOICE_LOADING === type) {
return '';
}
if (AutoCompleteResultTypes.LABEL === type) {
return '';
}
return undefined;
}
return '';
}
function getItemSeparator() { // fn#84399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11203:1839, offset: 0x01f488ef, size: 23 bytes, params: 1, frame: 13
return ;
}