summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src/models/Page.js
blob: 838191e76d1e8a9bb19b3c257278851b96b05a77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const { Record } = require('immutable');

const DEFAULTS = {
    title:    '',
    content:  '',
    dir:      'ltr',
    depth:    1,
    level:    '',
    previous: null,
    next:     null
};

class Page extends Record(DEFAULTS) {
    static create(state) {
        return state instanceof Page ?
            state : new Page({
                ...state
            });
    }
}

module.exports = Page;