/* Metro module 4634; source: modules/messages/useMessageAuthor.tsx; dependencies: [1379, 1945, 1938, 1867, 3793, 1878, 44, 566, 3995, 4635, 2] */ import Module00044 from '../../by-id/module-00044.js'; /* Metro dependency 44 */ import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import GuildRoleStore from '../../stores/GuildRoleStore.tsx'; /* Metro dependency 1938 */ import GuildMemberStore from '../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */ import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ function _fun39868(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#39868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:6, offset: 0x010ee279, size: 274 bytes, params: 8, frame: 22 const env0_0 = require; const useNullableMessageAuthor2 = useNullableMessageAuthor; const useNullableUserAuthor2 = useNullableUserAuthor; const getUserAuthor2 = getUserAuthor; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/messages/useMessageAuthor.tsx'); exports.default = function(a0, a1) { var value = a1; var value3 = useNullableMessageAuthor(a0); importDefault(dependencyMap[6])(value3 != null, 'Result cannot be null because the message is not null'); return value ?? value3; }; exports.useNullableMessageAuthor = useNullableMessageAuthor2; exports.getMessageAuthor = function(a0) { return getUserAuthor(a0.author, ChannelStore.getChannel(a0.channel_id)); }; exports.useUserNickAndColor = useUserNickAndColor; exports.useNullableUserAuthor = useNullableUserAuthor2; exports.getUserAuthor = getUserAuthor2; function useNullableMessageAuthor(a0) { // fn#39869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:156, offset: 0x010ee38b, size: 544 bytes, params: 2, frame: 30 var r0; var computeMessageAuthorBinding; const env0_0 = a0; const value2 = undefined; let useStateFromStores = FluxModule.useStateFromStores; let object = [ChannelStore]; const value3 = Reflect.apply(useStateFromStores, FluxModule, [object, _fun39870]); const value4 = null; const id = value4 == a0 || value4 == a0.author ? value2 : a0.author.id; const guild_id = value4 == value3 ? value2 : value3.guild_id; const value5 = FluxModule.useStateFromStores([GuildMemberStore], _fun39871); const value6 = FluxModule.useStateFromStores([UserStore], function() { return UserStore.getUser(id); }, [id]); const value7 = (importDefault(3995) /* metro dependency 3995: UserUtils */).useName(value4 == a0 ? value6 : a0.author.bot ? value4 == a0 ? value2 : a0.author : value6); const value8 = FluxModule.useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guild_id); }, [guild_id]); const value9 = FluxModule.useStateFromStores([GuildRoleStore], _fun39874, [guild_id, value4 == value5 ? value2 : value5.colorRoleId]); useStateFromStores = FluxModule.useStateFromStores; if (value4 == a0) { r0 = value4; } else { computeMessageAuthorBinding = computeMessageAuthor; object = {}; object.user = a0.author; object.channel = value3; object.guild = value8; object.memberColorRole = value9; object.userName = value7; object.member = value5; object.friendNickname = Reflect.apply(useStateFromStores, FluxModule, [[RelationshipStore], _fun39875]); object.displayNameStyles = (importDefault(4635) /* metro dependency 4635: useDisplayNameStyles */)({userId: id, guildId: guild_id}); r0 = computeMessageAuthorBinding(object); } return r0; function _fun39870() { // fn#39870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:233, offset: 0x010ee5ab, size: 44 bytes, params: 1, frame: 12 const value2 = null; return value2 == env0_0 ? value2 : ChannelStore.getChannel(env0_0.channel_id); } function _fun39871() { // fn#39871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:383, offset: 0x010ee5d7, size: 60 bytes, params: 1, frame: 14 const guild_idBinding = guild_id; const value2 = null; return value2 == guild_idBinding || value2 == id ? value2 : GuildMemberStore.getMember(guild_id, id); } function _fun39874() { // fn#39874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:675, offset: 0x010ee649, size: 60 bytes, params: 1, frame: 14 return guild_id != null && colorRoleId != null ? GuildRoleStore.getRole(guild_id, colorRoleId) : undefined; } function _fun39875() { // fn#39875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:760, offset: 0x010ee685, size: 74 bytes, params: 1, frame: 13 const idBinding = id; const value2 = null; return value2 != idBinding && value2 != env0_1 && env0_1.isPrivate() ? RelationshipStore.getNickname(id) : value2; } } function useNullableUserAuthor(a0, a1) { // fn#39876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:1003, offset: 0x010ee6cf, size: 355 bytes, params: 3, frame: 27 const env0_0 = a1; const value = undefined; const env0_1 = a0 == null ? value : a0.id; const guild_id = a1 == null ? value : a1.guild_id; const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildMemberStore], _fun39877); return computeMessageAuthor({user: a0, channel: a1, guild: (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guild_id); }, [guild_id]), memberColorRole: (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildRoleStore], _fun39879, [guild_id, value3 == null ? value : value3.colorRoleId]), member: value3, userName: (importDefault(3995) /* metro dependency 3995: UserUtils */).useName(a0), friendNickname: (require(566) /* metro dependency 566: flux */).useStateFromStores([RelationshipStore], _fun39880), displayNameStyles: a0 == null ? value : a0.displayNameStyles}); function _fun39877() { // fn#39877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:1127, offset: 0x010ee832, size: 60 bytes, params: 1, frame: 14 const guild_idBinding = guild_id; const value2 = null; return value2 == guild_idBinding || value2 == id ? value2 : GuildMemberStore.getMember(guild_id, id); } function _fun39879() { // fn#39879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:1295, offset: 0x010ee889, size: 60 bytes, params: 1, frame: 14 return guild_id != null && colorRoleId != null ? GuildRoleStore.getRole(guild_id, colorRoleId) : undefined; } function _fun39880() { // fn#39880, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:1380, offset: 0x010ee8c5, size: 74 bytes, params: 1, frame: 13 const idBinding = id; const value2 = null; return value2 != idBinding && value2 != require && require.isPrivate() ? RelationshipStore.getNickname(id) : value2; } } function getUserAuthor(a0, a1) { // fn#39881, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:1625, offset: 0x010ee90f, size: 256 bytes, params: 3, frame: 22 const value = null; const value2 = undefined; const id = value == a0 ? value2 : a0.id; const guild_id = value == a1 ? value2 : a1.guild_id; const guild = GuildStore.getGuild(guild_id); const r6 = value == guild_id || value == id ? value : GuildMemberStore.getMember(guild_id, id); return computeMessageAuthor({user: a0, channel: a1, guild: guild, memberColorRole: value != guild_id && value != (value == r6 ? value2 : r6.colorRoleId) ? GuildRoleStore.getRole(guild_id, r6.colorRoleId) : value2, member: r6, friendNickname: value != id && value != a1 && a1.isPrivate() ? RelationshipStore.getNickname(id) : value, displayNameStyles: value == a0 ? value2 : a0.displayNameStyles}); } function computeMessageAuthor({user, channel, guild, memberColorRole, member, userName, friendNickname, displayNameStyles}) { // fn#39882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:2055, offset: 0x010eea0f, size: 429 bytes, params: 2, frame: 21 var r7; var r3; var r0; var object; let value = '???'; if (user == null) { r3 = value; } else { if (userName != null) { r7 = userName; } else { value = importDefault(3995) /* metro dependency 3995: UserUtils */; value = value.getName(user); r7 = value; } r3 = r7; } value = undefined; let id = user == null ? value : user.id; if (id == null) { r0 = {'nick': null, 'colorString': null, 'colorStrings': null, nick: r3, displayNameStyles: displayNameStyles}; } else if (channel == null) { r0 = {'nick': null, 'colorString': null, 'colorStrings': null, nick: r3, displayNameStyles: displayNameStyles}; } else { id = guild == null ? value : guild.id; if (id == null) { r0 = {'nick': null, 'colorString': null, 'colorStrings': null, nick: friendNickname ?? r3, displayNameStyles: displayNameStyles}; } else if (member == null) { r0 = {'nick': null, 'colorString': null, 'colorStrings': null, nick: r3, displayNameStyles: displayNameStyles}; } else { object = {}; object.nick = member.nick ?? r3; object.colorString = member.colorString; object.colorStrings = member.colorStrings; object.colorRoleName = memberColorRole == null ? value : memberColorRole.name; id = memberColorRole == null ? value : memberColorRole.id; object.colorRoleId = id; object.iconRoleId = member.iconRoleId; object.guildMemberAvatar = member.avatar; object.guildMemberAvatarDecoration = member.avatarDecoration; object.primaryGuild = user.primaryGuild ?? value; id = guild.id; object.guildId = id; id = user.id; object.authorId = id; object.displayNameStyles = displayNameStyles; r0 = object; } } return r0; } function useUserNickAndColor(a0, a1) { // fn#39885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4812:3300, offset: 0x010eec2c, size: 61 bytes, params: 3, frame: 14 const value2 = useNullableUserAuthor(a0, a1); (Module00044)(value2 != null, 'Result cannot be null because user and channel are not null'); return value2; } } global.__d(_fun39868, 4634, [1379, 1945, 1938, 1867, 3793, 1878, 44, 566, 3995, 4635, 2]) /* metro module 4634, dependencies: [1379, 1945, 1938, 1867, 3793, 1878, 44, 566, 3995, 4635, 2] */;