@drieam/common
Version:
Default Drieam api wrapper
40 lines (31 loc) • 763 B
Markdown
menu: '@drieam/common'
name: setStore
route: /common/
## `setStore(attributes, filters = {}, options = {}) => Store`
Create a redux store.
#### Arguments
1. `api` (`ReactRoutes`): Rest API [configuration](/api/routes).
1. `rootReducer` (`Reducer`): Root combined reducers.
1. `extraMiddlewares` (`Middleware[]`): Array of redux middlewares.
1. `options` (`object`): Configuration [options](/common/options).
#### Returns
`DeleteEntity`: An acction with `{ type: DELETE_ENTITY }`.
#### Example
```jsx
import { setStore } from '@drieam/common';
...
type Store = RootReducer<{
api: ConnectReducers<API>;
}>;
...
const store = setStore(
api,
rootReducer,
[/** EMPTY MIDDLEWARES **/],
defaultOptions,
)({
/* EMPTY INITIAL STATE */
});
```