@livelike/react-native
Version:
LiveLike React Native package
46 lines (45 loc) • 1.32 kB
JavaScript
;
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