mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
30 lines
888 B
JavaScript
30 lines
888 B
JavaScript
import { notificationAdapter } from './models/notificationAdapter';
|
|
import { generalSettings } from './models/generalSettings';
|
|
import createLoadingPlugin from '@rematch/loading';
|
|
import { provider } from './models/provider';
|
|
import { createLogger } from 'redux-logger';
|
|
import { jobs } from './models/jobs';
|
|
import { user } from './models/user';
|
|
import { demoMode } from './models/demoMode.js';
|
|
import { init } from '@rematch/core';
|
|
const middleware = [];
|
|
if (process.env.NODE_ENV === 'development') {
|
|
middleware.push(createLogger({ duration: false, collapsed: (getState, action, logEntry) => !logEntry.error }));
|
|
}
|
|
const store = init({
|
|
name: 'fredy',
|
|
models: {
|
|
notificationAdapter,
|
|
generalSettings,
|
|
demoMode,
|
|
provider,
|
|
jobs,
|
|
user,
|
|
},
|
|
plugins: [createLoadingPlugin({})],
|
|
redux: {
|
|
middlewares: middleware,
|
|
},
|
|
});
|
|
export const reduxStore = store;
|