From fc39661b701553e00a81970f4b2475e52b53633a Mon Sep 17 00:00:00 2001 From: Thomas Haddad Date: Fri, 2 Dec 2016 14:43:30 +0100 Subject: Add fetch request with credentials when initializing state Signed-off-by: Thomas Shawarma Haddad --- .../journey_patterns/actions/index.js | 0 .../es6_browserified/journey_patterns/index.js | 35 ++++++++++++++++++++++ .../journey_patterns/reducers/index.js | 8 +++++ .../journey_patterns/reducers/journey_patterns.js | 8 +++++ 4 files changed, 51 insertions(+) create mode 100644 app/assets/javascripts/es6_browserified/journey_patterns/actions/index.js create mode 100644 app/assets/javascripts/es6_browserified/journey_patterns/index.js create mode 100644 app/assets/javascripts/es6_browserified/journey_patterns/reducers/index.js create mode 100644 app/assets/javascripts/es6_browserified/journey_patterns/reducers/journey_patterns.js (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/es6_browserified/journey_patterns/actions/index.js b/app/assets/javascripts/es6_browserified/journey_patterns/actions/index.js new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/es6_browserified/journey_patterns/index.js b/app/assets/javascripts/es6_browserified/journey_patterns/index.js new file mode 100644 index 000000000..c35ac2681 --- /dev/null +++ b/app/assets/javascripts/es6_browserified/journey_patterns/index.js @@ -0,0 +1,35 @@ +var React = require('react') +var render = require('react-dom').render +var Provider = require('react-redux').Provider +var createStore = require('redux').createStore +var journeyPatternsApp = require('./reducers') + +// logger, DO NOT REMOVE +var applyMiddleware = require('redux').applyMiddleware +var createLogger = require('redux-logger') +var thunkMiddleware = require('redux-thunk').default +var promise = require('redux-promise') + +const urlJSON = window.location.pathname + '.json' +var req = new Request(urlJSON, { + credentials: 'same-origin' +}); +const getInitialState = () => { + console.log(urlJSON) + fetch(req) + .then(response => response.json()) + // .then(json => dispatch(receivePosts(reddit, json))) + .then(json => console.log(json)) + let state = [] + return state +} + + +var initialState = {journeyPatterns: getInitialState()} +const loggerMiddleware = createLogger() + +let store = createStore( + journeyPatternsApp, + initialState, + applyMiddleware(thunkMiddleware, promise, loggerMiddleware) +) diff --git a/app/assets/javascripts/es6_browserified/journey_patterns/reducers/index.js b/app/assets/javascripts/es6_browserified/journey_patterns/reducers/index.js new file mode 100644 index 000000000..2a71bcf15 --- /dev/null +++ b/app/assets/javascripts/es6_browserified/journey_patterns/reducers/index.js @@ -0,0 +1,8 @@ +var combineReducers = require('redux').combineReducers +var journeyPatterns = require('./journey_patterns') + +const journeyPatternsApp = combineReducers({ + journeyPatterns +}) + +module.exports = journeyPatternsApp diff --git a/app/assets/javascripts/es6_browserified/journey_patterns/reducers/journey_patterns.js b/app/assets/javascripts/es6_browserified/journey_patterns/reducers/journey_patterns.js new file mode 100644 index 000000000..a63c83be6 --- /dev/null +++ b/app/assets/javascripts/es6_browserified/journey_patterns/reducers/journey_patterns.js @@ -0,0 +1,8 @@ +const journeyPatterns = (state = [], action) => { + switch (action.type) { + default: + return state + } +} + +module.exports = journeyPatterns -- cgit v1.2.3