UNPKG

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
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