From 2e59f64738fe4f609c8c808038c0448aa71c6bc2 Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Thu, 1 Feb 2018 13:34:03 +0100 Subject: [PATCH] Pass sessionStorage to context --- client/coral-framework/components/TalkProvider.js | 8 ++++++++ client/coral-framework/services/bootstrap.js | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/client/coral-framework/components/TalkProvider.js b/client/coral-framework/components/TalkProvider.js index b9654f688..3164d8e9d 100644 --- a/client/coral-framework/components/TalkProvider.js +++ b/client/coral-framework/components/TalkProvider.js @@ -12,8 +12,11 @@ class TalkProvider extends React.Component { graphql: this.props.graphql, notification: this.props.notification, localStorage: this.props.localStorage, + sessionStorage: this.props.sessionStorage, history: this.props.history, store: this.props.store, + pymLocalStorage: this.props.pymLocalStorage, + pymSessionStorage: this.props.pymSessionStorage, }; } @@ -31,8 +34,13 @@ TalkProvider.childContextTypes = { graphql: PropTypes.object, notification: PropTypes.object, localStorage: PropTypes.object, + sessionStorage: PropTypes.object, + pymLocalStorage: PropTypes.object, + pymSessionStorage: PropTypes.object, history: PropTypes.object, store: PropTypes.object, }; +TalkProvider.propTypes = TalkProvider.childContextTypes; + export default TalkProvider; diff --git a/client/coral-framework/services/bootstrap.js b/client/coral-framework/services/bootstrap.js index d784cb08c..416666e89 100644 --- a/client/coral-framework/services/bootstrap.js +++ b/client/coral-framework/services/bootstrap.js @@ -65,7 +65,9 @@ export async function createContext({ } = {}) { const eventEmitter = new EventEmitter({ wildcard: true }); const localStorage = createStorage('localStorage'); + const sessionStorage = createStorage('sessionStorage'); const pymLocalStorage = createPymStorage(pym, 'localStorage'); + const pymSessionStorage = createPymStorage(pym, 'sessionStorage'); const history = createHistory(BASE_PATH); const introspection = createIntrospection(introspectionData); let store = null; @@ -117,9 +119,11 @@ export async function createContext({ graphql, notification, localStorage, + sessionStorage, history, introspection, pymLocalStorage, + pymSessionStorage, }; // Load framework fragments.