summaryrefslogtreecommitdiffstats
path: root/packages/gitbook-core/src
diff options
context:
space:
mode:
authorSamy Pesse <samypesse@gmail.com>2016-10-05 23:19:11 +0200
committerSamy Pesse <samypesse@gmail.com>2016-10-05 23:19:11 +0200
commit45683185a2151cd40e3124d07dea9179e15e2a98 (patch)
treeab3e3e08a349e66f1a08740eaf13cf89faeddfde /packages/gitbook-core/src
parent6ce4949df3cd9101893361ca8e34c4863087f932 (diff)
downloadgitbook-45683185a2151cd40e3124d07dea9179e15e2a98.zip
gitbook-45683185a2151cd40e3124d07dea9179e15e2a98.tar.gz
gitbook-45683185a2151cd40e3124d07dea9179e15e2a98.tar.bz2
Add reducer for file in gitbook state
Diffstat (limited to 'packages/gitbook-core/src')
-rw-r--r--packages/gitbook-core/src/reducers/file.js16
-rw-r--r--packages/gitbook-core/src/reducers/index.js1
2 files changed, 17 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/reducers/file.js b/packages/gitbook-core/src/reducers/file.js
new file mode 100644
index 0000000..82b0f42
--- /dev/null
+++ b/packages/gitbook-core/src/reducers/file.js
@@ -0,0 +1,16 @@
+const ACTION_TYPES = require('../actions/TYPES');
+const File = require('../models/File');
+
+module.exports = (state, action) => {
+ state = File.create(state);
+
+ switch (action.type) {
+
+ case ACTION_TYPES.PAGE_FETCH_END:
+ return state.merge(action.payload.file);
+
+ default:
+ return state;
+
+ }
+};
diff --git a/packages/gitbook-core/src/reducers/index.js b/packages/gitbook-core/src/reducers/index.js
index 956172b..0d15821 100644
--- a/packages/gitbook-core/src/reducers/index.js
+++ b/packages/gitbook-core/src/reducers/index.js
@@ -6,6 +6,7 @@ module.exports = composeReducer(
createReducer('navigation', require('./navigation')),
createReducer('i18n', require('./i18n')),
// GitBook JSON
+ createReducer('file', require('./file')),
createReducer('page', require('./page')),
createReducer('summary', require('./summary')),
createReducer('readme', require('./readme'))