82 lines
2.9 KiB
TypeScript
82 lines
2.9 KiB
TypeScript
// Module ID: 10496
|
|
// Function ID: 10497
|
|
// Name: MessageReactions
|
|
// Dependencies: [19, 4999, 21, 589, 7177, 7197, 10497, 2]
|
|
// Exports: default
|
|
|
|
// Module 10496 (MessageReactions)
|
|
import closure_3 from "noop" /* 19 */;
|
|
import closure_4 from "reinjectEphemerals" /* 4999 */;
|
|
import { jsx } from "jsxProd" /* 21 */;
|
|
|
|
const require = arg1;
|
|
let closure_6 = [];
|
|
const result = require("set").fileFinishedImporting("modules/reactions/native/MessageReactions.tsx");
|
|
|
|
export default function MessageReactions(emoji) {
|
|
({ channelId, messageId, reactions, isSelectedBurst } = emoji);
|
|
if (isSelectedBurst === undefined) {
|
|
isSelectedBurst = false;
|
|
}
|
|
let merged = Object.assign(emoji, Object.create(null));
|
|
let items3;
|
|
items3 = channelId;
|
|
let stateFromStores;
|
|
let obj = items3(stateFromStores[3]);
|
|
const items = [closure_4];
|
|
const items1 = [channelId, messageId];
|
|
stateFromStores = obj.useStateFromStores(items, () => {
|
|
const message = closure_1_4.getMessage(items3, messageId);
|
|
return null != message ? message.reactions : closure_1_6;
|
|
}, items1);
|
|
const items2 = [stateFromStores];
|
|
const memo = React.useMemo(() => stateFromStores.filter((count_details) => {
|
|
count_details = count_details.count_details;
|
|
let vote;
|
|
if (count_details != null) {
|
|
vote = count_details.vote;
|
|
}
|
|
return null == vote;
|
|
}), items2);
|
|
let arr4 = memo;
|
|
if (null != reactions) {
|
|
arr4 = memo;
|
|
if (reactions.length > 0) {
|
|
arr4 = reactions;
|
|
}
|
|
}
|
|
items3 = [];
|
|
const item = arr4.forEach((burst_count) => {
|
|
if (burst_count.burst_count > 0) {
|
|
if (burst_count.count > 0) {
|
|
let obj = {};
|
|
const merged = Object.assign(burst_count);
|
|
obj.count = 0;
|
|
items3.push(obj);
|
|
obj = {};
|
|
const merged1 = Object.assign(burst_count);
|
|
obj.burst_count = 0;
|
|
items3.push(obj);
|
|
}
|
|
}
|
|
obj = {};
|
|
const merged2 = Object.assign(burst_count);
|
|
items3.push(obj);
|
|
});
|
|
const sorted = items3.sort((burst_count, burst_count2) => (burst_count2.burst_count > 0 ? burst_count2.burst_count : burst_count2.count) - (burst_count.burst_count > 0 ? burst_count.burst_count : burst_count.count));
|
|
obj = { value: messageId(stateFromStores[4])(messageId(stateFromStores[5]).MESSAGE_REACTIONS).analyticsLocations, children: null };
|
|
if (items3.length > 0) {
|
|
obj = { channelId: null, messageId: null, emoji: null, reactions: null, isSelectedBurst: null };
|
|
obj[0] = channelId;
|
|
obj[1] = messageId;
|
|
obj[2] = emoji.emoji;
|
|
obj[3] = items3;
|
|
obj[4] = isSelectedBurst;
|
|
let merged1 = Object.assign(merged);
|
|
let tmp9Result = tmp9(tmp4(tmp2[6]).MessageReactionsContent, obj);
|
|
} else {
|
|
tmp9Result = tmp9(tmp4(tmp2[6]).MessageReactionsEmpty, {});
|
|
}
|
|
obj[1] = tmp9Result;
|
|
return jsx(items3(stateFromStores[4]).AnalyticsLocationProvider, { value: messageId(stateFromStores[4])(messageId(stateFromStores[5]).MESSAGE_REACTIONS).analyticsLocations, children: null });
|
|
};
|