/**
 * Configure the store for the PROD mode
 * @param  {Object} initialState The initialState given
 * @return {Object}              The app store
 */
/* istanbul ignore next */
export default function configureStore (initialState) {
  const store = createStore(rootReducer, initialState, applyMiddleware(thunk))

  syncTranslationWithStore(store)
  store.dispatch(loadTranslations(translationsObject))
  store.dispatch(setLocale('fr'))

  return store
}
Example #2
0
 .then(response => {
     let locale = response[0].data.locale;
     locale = locale != null ? locale.slice(0,2) : navigator.language;
     const translations = response[1].data
     syncTranslationWithStore(store);
     store.dispatch(loadTranslations(translations));
     store.dispatch(setLocale(locale));
     callback();
 });
/**
 * Configure the store for the DEV mode
 * @param  {Object} initialState The initialState given
 * @return {Object}              The app store
 */
/* istanbul ignore next */
export default function configureStore (initialState) {
  const store = createStore(rootReducer, initialState, applyMiddleware(thunk), compose(
    // Add other middleware on this line...
    window.devToolsExtension ? window.devToolsExtension() : f => f // add support for Redux dev tools
  )
  )

  if (module.hot) {
    // Enable Webpack hot module replacement for reducers
    module.hot.accept('../app-root-reducer', () => {
      const nextReducer = require('../app-root-reducer').default // eslint-disable-line global-require
      store.replaceReducer(nextReducer)
    })
  }

  syncTranslationWithStore(store)
  store.dispatch(loadTranslations(translationsObject))
  store.dispatch(setLocale('fr'))

  return store
}
Example #4
0
import {moment} from 'meteor/momentjs:moment';
import Langues from '../api/languages';
import frenchLocale from '../api/momentjsConfig';

const sagaMiddleware=createSagaMiddleware();
const middleware=[thunk,sagaMiddleware,client.middleware()];
let devtools;

if(process.env.NODE_ENV==='development'){
	if(window.devToolsExtension){
		devtools=window.devToolsExtension();
	}else{
		const logger=createLogger();
		middleware.push(logger);
		devtools=f=>f;
	}
}else{
	devtools=f=>f;
}

const store=createStore(rootReducer,compose(applyMiddleware(...middleware),devtools));
sagaMiddleware.run(runTimer);


//i18n chargement des middleware 
syncTranslationWithStore(store);
store.dispatch(loadTranslations(Langues));
store.dispatch(setLocale('fr'));
//moment.locale('en',frenchLocale);//dispatch une action pour changer les langues et regler la locale

export default store;