Files
discord-decomp/sources/modules/messages/useMessageAuthor.tsx
T
2026-07-27 16:20:00 +03:00

204 lines
11 KiB
TypeScript

/* Metro module 4634; source: modules/messages/useMessageAuthor.tsx; dependencies: [1379, 1945, 1938, 1867, 3793, 1878, 44, 566, 3995, 4635, 2] */
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 closure = useNullableMessageAuthor;
const closure2 = useNullableUserAuthor;
const closure3 = getUserAuthor;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */;
const guildRoleStore = importDefault(1938) /* metro dependency 1938: GuildRoleStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
(require(2) /* metro dependency 2 */).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 = closure;
exports.getMessageAuthor = function(a0) {
return getUserAuthor(a0.author, ChannelStore.getChannel(a0.channel_id));
};
exports.useUserNickAndColor = useUserNickAndColor;
exports.useNullableUserAuthor = closure2;
exports.getUserAuthor = closure3;
}
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;
const fluxModule = require(566) /* metro dependency 566: flux */;
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]);
const moduleValue6 = fluxModule;
useStateFromStores = moduleValue6.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, moduleValue6, [[RelationshipStore], _fun39875]);
object.displayNameStyles = (importDefault(4635) /* metro dependency 4635: useDisplayNameStyles */)({userId: id,
guildId: guild_id});
r0 = computeMessageAuthorBinding(object);
}
return r0;
}
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 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 object2;
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 {
object2 = {};
object2.nick = member.nick ?? r3;
object2.colorString = member.colorString;
object2.colorStrings = member.colorStrings;
object2.colorRoleName = memberColorRole == null ? value : memberColorRole.name;
id = memberColorRole == null ? value : memberColorRole.id;
object2.colorRoleId = id;
object2.iconRoleId = member.iconRoleId;
object2.guildMemberAvatar = member.avatar;
object2.guildMemberAvatarDecoration = member.avatarDecoration;
object2.primaryGuild = user.primaryGuild ?? value;
id = guild.id;
object2.guildId = id;
id = user.id;
object2.authorId = id;
object2.displayNameStyles = displayNameStyles;
r0 = object2;
}
}
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);
(importDefault(44) /* metro dependency 44 */)(value2 != null,
'Result cannot be null because user and channel are not null');
return value2;
}
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 _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;
}