summaryrefslogtreecommitdiffstats
path: root/lib/json/encodeSummaryArticle.js
blob: 485d2099005601ee93d5f58e7c1a07678d1e68c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

/**
    Encode a SummaryArticle to JSON

    @param {SummaryArticle}
    @return {Object}
*/
function encodeSummaryArticle(article) {
    return {
        title: article.getTitle(),
        level: article.getLevel(),
        depth: article.getDepth(),
        articles: article.getArticles()
            .map(encodeSummaryArticle).toJS()
    };
}

module.exports = encodeSummaryArticle;