208 lines
12 KiB
TypeScript
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] */;
|