just-paja/radio-drama-queen

View on GitHub
src/soundModules/store.js

Summary

Maintainability
A
55 mins
Test Coverage
import { createEntityStore } from 'redux-entity-routines'
import { fetchFailure, turnOff, turnOn } from 'react-saga-rest'
import { moduleRoutines } from './actions'

export const moduleStore = createEntityStore('modules', {
  identAttr: 'url',
  initialState: {
    loading: false,
    name: null,
    url: null
  },
  providedBy: [moduleRoutines.load, moduleRoutines.register],
  on: {
    [moduleRoutines.load.FAILURE]: fetchFailure,
    [moduleRoutines.load.FULFILL]: turnOff('loading'),
    [moduleRoutines.load.REQUEST]: turnOn('loading')
  }
})