A Redux library for synchronizing and storing JSONAPI resources
- redux
- redux-effects
yarn add redux-jar
- Add the reducer
import { reducer as api } from 'redux-jar';
const reducers = combineReducers({
api,
});
const store = createStore(reducers);
Configure an actions object for your API:
const apiActions = configureApiActions({
host: 'locahost:8080',
});
store.dispatch(apiActions.createResource({
type: 'users',
attributes: {
first_name: 'Tony',
last_name: 'Montana',
email: 'tony.montana@scarface.io`,
},
}));
// later
import { getResources } from 'redux-jar';
const users = getResources(store.getState(), { type: 'users' });