Files
2026-07-28 01:06:53 +03:00

208 lines
12 KiB
TypeScript

/* 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] */;