summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/gitbook-core/src/reducers/config.js15
-rw-r--r--packages/gitbook-core/src/reducers/index.js1
2 files changed, 16 insertions, 0 deletions
diff --git a/packages/gitbook-core/src/reducers/config.js b/packages/gitbook-core/src/reducers/config.js
new file mode 100644
index 0000000..a49c602
--- /dev/null
+++ b/packages/gitbook-core/src/reducers/config.js
@@ -0,0 +1,15 @@
+const { fromJS } = require('immutable');
+const ACTION_TYPES = require('../actions/TYPES');
+
+module.exports = (state, action) => {
+ state = fromJS(state);
+ switch (action.type) {
+
+ case ACTION_TYPES.PAGE_FETCH_END:
+ return fromJS(action.payload.config);
+
+ default:
+ return state;
+
+ }
+};
diff --git a/packages/gitbook-core/src/reducers/index.js b/packages/gitbook-core/src/reducers/index.js
index 0d15821..335a1cf 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('config', require('./config')),
createReducer('file', require('./file')),
createReducer('page', require('./page')),
createReducer('summary', require('./summary')),