// Module ID: 16342 // Function ID: 16343 // Name: user // Dependencies: [19, 4372, 1996, 1391, 4469, 11533, 4589, 676, 4590, 21, 4380, 712, 16325, 4393, 4821, 589, 11, 7247, 16326, 4949, 16327, 16329, 1297, 8456, 16330, 4224, 9945, 4075, 16332, 15704, 14761, 2] // Module 16342 (user) import initialize from "initialize" /* 589 */; import ThemesDefault from "Themes" /* 712 */; import _isStreamingDefault from "_isStreaming" /* 8456 */; import useChannelUnreadBadgeState from "useChannelUnreadBadgeState" /* 15704 */; import getLayoutStyleDefault from "getLayoutStyle" /* 16325 */; import renderChannelWrapperDefault from "renderChannelWrapper" /* 16327 */; import _modDef16329 from "module_16329" /* 16329 */; import ChannelContentDefault from "ChannelContent" /* 16330 */; import renderChannelBadgeDefault from "renderChannelBadge" /* 16332 */; import importAllResult from "noop" /* 19 */; import closure_4 from "maybeApplyNoTextColorForLightCustomTheme" /* 4372 */; import closure_5 from "_getSystemLocale" /* 1996 */; import closure_6 from "ensureGuildLoaded" /* 1391 */; import closure_7 from "sortActivity" /* 4469 */; import closure_8 from "handleTypingStart" /* 11533 */; import closure_9 from "updateUserGuildSettingsInternal" /* 4589 */; import { StatusTypes } from "ME" /* 676 */; import { UnreadSetting } from "ReadStateTypes" /* 4590 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4380 */; require = arg1; function UserResult(user) { user = user.user; ({ comparator, channel, lastMessage, unread } = user); if (unread === undefined) { unread = false; } let num = user.mentionCount; if (num === undefined) { num = 0; } let flag = user.muted; if (flag === undefined) { flag = false; } let flag2 = user.isTyping; if (flag2 === undefined) { flag2 = false; } const tmp = callback2(); const tmp4 = getLayoutStyleDefault(); let items = [user.id]; const callback = importAllResult.useCallback(() => { const items = [user.id]; closure_1_1(closure_1_2[13]).openPrivateChannel({ recipientIds: items }); }, items); let obj = user(4821); const fontScale = obj.useFontScale(); obj1 = user(589); const items1 = [closure_5]; const stateFromStores = obj1.useStateFromStores(items1, () => locale.locale); let obj2 = user(589); const items2 = [closure_4]; const stateFromStores1 = obj2.useStateFromStores(items2, () => useReducedMotion.useReducedMotion); let obj3 = user(589); const items3 = [closure_7]; const stateFromStoresObject = obj3.useStateFromStoresObject(items3, () => ({ isMobileOnline: closure_1_7.isMobileOnline(user.id), isVROnline: closure_1_7.isVROnline(user.id), status: closure_1_7.getStatus(user.id), activities: closure_1_7.getActivities(user.id) })); const status = stateFromStoresObject.status; let extractTimestampResult; ({ isMobileOnline, isVROnline, activities } = stateFromStoresObject); if (null != lastMessage) { let tmp2Result = tmp2(11); extractTimestampResult = tmp2Result.extractTimestamp(lastMessage.id); } let relativeTimestamp = null; if (null != extractTimestampResult) { relativeTimestamp = tmp6(7247).getRelativeTimestamp(extractTimestampResult); const tmp6Result = tmp6(7247); } let str = "text-muted"; if (unread) { str = "text-muted"; if (!flag) { str = "text-default"; } } tmp2Result = tmp2(16326); obj = { onPress: callback, underlayColor: tmp.pressableUnderlayColor.backgroundColor, style: items4, children: null }; items4 = [tmp.pressable, { borderRadius: tmp4.container.borderRadius }]; obj = { unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES }; const items5 = [callback(_modDef16329, obj), , ]; obj1 = { user, guildId: "e", isMobileOnline: true, isVROnline: null, status: false, streaming: false, style: null, size: null, animate: null, typing: null, autoStatusCutout: null }; obj1[2] = isMobileOnline; obj1[3] = isVROnline; let tmp19 = null; if (!user.isSystemUser()) { tmp19 = null; if (status !== StatusTypes.OFFLINE) { tmp19 = status; } } obj1[4] = tmp19; obj1[5] = _isStreamingDefault(activities); obj1[6] = tmp4.icon.margin; obj1[7] = tmp4.icon.avatarSize; let tmp21 = !stateFromStores1; if (!stateFromStores1) { let tmp22 = flag2; if (!flag2) { tmp22 = unread; } tmp21 = tmp22; } obj1[8] = tmp21; obj1[9] = flag2; items5[1] = callback(user(1297).Avatar, obj1); const tmp16 = closure_14; const tmp17 = closure_13; const tmp18 = UnreadSetting; const tmp2Result1 = renderChannelWrapperDefault; if (comparator == null) { comparator = tmp2(4224).getUserTag(user); const tmp2Result3 = tmp2(4224); } obj2 = { name: comparator, subtitle: null, unread: null, resolvedUnreadSetting: null, muted: null, lastMessageTimestampString: null, mentionCount: null, mentionBadge: null }; let tmp14Result; if (null != lastMessage) { if (null != channel) { obj3 = { channel: null, message: null, color: null, muted: null, layout: null }; obj3[0] = channel; obj3[1] = lastMessage; obj3[2] = str; obj3[3] = flag; obj3[4] = tmp6(4075).ChannelListLayoutTypes.COMPACT; tmp14Result = tmp14(tmp6(9945).ChannelRowPreview, obj3); } } const obj4 = { children: null }; obj2[1] = tmp14Result; obj2[2] = unread; obj2[3] = tmp18.ALL_MESSAGES; obj2[4] = flag; obj2[5] = relativeTimestamp; obj2[6] = num; obj2[7] = renderChannelBadgeDefault({ mentionCount: num, locale: stateFromStores }); items5[2] = ChannelContentDefault(obj2); obj4[0] = items5; obj[3] = tmp2Result1(tmp16(tmp17, obj4), { fontScale }); return tmp2Result(callback(user(4949).PressableHighlight, obj)); } function UserResultWithChannel(arg0) { ({ user: require, channel } = arg0); let obj = initialize; const items = [closure_9]; const stateFromStores = obj.useStateFromStores(items, () => closure_1_9.isChannelMuted(undefined, channel.id)); const baseChannelUnreadBadgeState = useChannelUnreadBadgeState.useBaseChannelUnreadBadgeState(channel, stateFromStores); ({ unread, mentionCount } = baseChannelUnreadBadgeState); const obj2 = useChannelUnreadBadgeState; const items1 = [closure_8]; const stateFromStores1 = initialize.useStateFromStores(items1, () => closure_1_8.isTyping(channel.id, id.id)); obj = {}; const obj3 = initialize; const merged = Object.assign(arg0); obj.channel = channel; obj.lastMessage = channel(14761)(channel, { unread }); obj.unread = unread; obj.mentionCount = mentionCount; obj.muted = stateFromStores; obj.isTyping = stateFromStores1; return callback(UserResult, obj); } let c3 = importAllResult; ({ jsx: closure_12, Fragment: map1, jsxs: closure_14 } = jsxProd); let obj = { pressable: { flex: 1 }, pressableUnderlayColor: null }; obj = { backgroundColor: ThemesDefault.colors.INTERACTIVE_BACKGROUND_ACTIVE }; obj[1] = obj; let closure_15 = createCacheKey.createStyles(obj); const memoResult = importAllResult.memo((user) => { user = user.user; let obj = user(589); const items = [closure_6]; closure_1 = obj.useStateFromStores(items, () => closure_1_6.getDMFromUserId(user.id)); const items1 = [closure_6]; const stateFromStores = user(589).useStateFromStores(items1, () => closure_1_6.getChannel(closure_1)); if (null != stateFromStores) { obj = {}; const merged = Object.assign(user); obj.channel = stateFromStores; let tmp7 = callback(UserResultWithChannel, obj); } else { obj = {}; const merged1 = Object.assign(user); tmp7 = callback(UserResult, obj); } return tmp7; }); const result = require("set").fileFinishedImporting("modules/launchpad/native/LaunchPadSearchResultUser.tsx"); export default memoResult;