twreporter-redux
Version:
redux actions and reducers for twreporter website
31 lines (26 loc) • 841 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var denormalizePosts = function denormalizePosts(slugs, entities) {
var posts = slugs.map(function (slug) {
return _.clone(entities[slug]);
});
return posts;
};
var denormalizeTopics = function denormalizeTopics(topicSlugs, topicEntities, postEntities) {
var slugs = topicSlugs;
if (!Array.isArray(topicSlugs)) {
slugs = [topicSlugs];
}
var topics = slugs.map(function (slug) {
var topic = _.clone(topicEntities[slug]);
var relatedSlugs = _.get(topic, fieldNames.relateds, []);
var relateds = denormalizePosts(relatedSlugs, postEntities);
_.set(topic, fieldNames.relateds, relateds);
return topic;
});
return topics;
};
exports.denormalizePosts = denormalizePosts;
exports.denormalizeTopics = denormalizeTopics;
;