UNPKG

twreporter-redux

Version:

redux actions and reducers for twreporter website

31 lines (26 loc) 841 B
"use strict"; 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;