/** * 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 }
.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 }
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;