stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
23 lines • 1.36 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMessageOwnReactions = void 0;
var _react = require("react");
var _contexts = require("../../../contexts");
var useMessageOwnReactions = () => {
var _useChatContext = (0, _contexts.useChatContext)(),
client = _useChatContext.client;
var _useMessageContext = (0, _contexts.useMessageContext)(),
message = _useMessageContext.message;
return (0, _react.useMemo)(() => {
var _message$own_reaction, _message$latest_react;
var ownReactionTypes = (message == null || (_message$own_reaction = message.own_reactions) == null ? void 0 : _message$own_reaction.map(reaction => reaction.type)) || [];
var latestReactionTypesByCurrentUser = (message == null || (_message$latest_react = message.latest_reactions) == null ? void 0 : _message$latest_react.filter(reaction => {
var _reaction$user;
return ((_reaction$user = reaction.user) == null ? void 0 : _reaction$user.id) === client.userID;
}).map(reaction => reaction.type)) || [];
return Array.from(new Set([...ownReactionTypes, ...latestReactionTypesByCurrentUser]));
}, [client.userID, message == null ? void 0 : message.latest_reactions, message == null ? void 0 : message.own_reactions]);
};
exports.useMessageOwnReactions = useMessageOwnReactions;
//# sourceMappingURL=useMessageOwnReactions.js.map