UNPKG

@livelike/react-native

Version:

LiveLike React Native package

46 lines (45 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useLoadUserReactions = useLoadUserReactions; var _react = require("react"); var _javascript = require("@livelike/javascript"); var _userReaction = require("../store/userReaction"); function useLoadUserReactions(_ref) { let { reactionSpaceId } = _ref; const loadUserReactions = (0, _react.useCallback)(_ref2 => { let { targetIds } = _ref2; if (targetIds.length === 0 || !reactionSpaceId) { return; } const loadUserReactionCountData = async () => { const { results: _userReactions } = await (0, _javascript.getUserReactionsCount)({ targetIds, reactionSpaceId }); const reducedUserReactions = _userReactions.reduce((accReactions, reaction) => { accReactions[reaction.target_id] = reaction.reactions.reduce((a, r) => { a[r.reaction_id] = r; return a; }, {}); return accReactions; }, {}); _userReaction.userReactionStoreActions.loadUserReactionAction({ reactionSpaceId, targetUserReactions: reducedUserReactions }); }; loadUserReactionCountData(); }, [reactionSpaceId]); return { loadUserReactions }; } //# sourceMappingURL=useLoadUserReactions.js.map