diff options
Diffstat (limited to 'packages/gitbook-core/src/reducers/page.js')
-rw-r--r-- | packages/gitbook-core/src/reducers/page.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/reducers/page.js b/packages/gitbook-core/src/reducers/page.js new file mode 100644 index 0000000..98764c0 --- /dev/null +++ b/packages/gitbook-core/src/reducers/page.js @@ -0,0 +1,20 @@ +const { Record } = require('immutable'); + +const DEFAULTS = { + title: '', + content: '', + dir: 'ltr', + depth: 1, + level: '' +}; + +class PageState extends Record(DEFAULTS) { + static create(state) { + return state instanceof PageState ? + state : new PageState(state); + } +} + +module.exports = (state, action) => { + return PageState.create(state); +}; |