just-paja/radio-drama-queen

View on GitHub
src/soundLibraries/store.js

Summary

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

export const libraryStore = createEntityStore('libraries', {
  identAttr: 'url',
  initialState: {
    directory: null,
    loading: false,
    name: null,
    url: null
  },
  providedBy: [libraryRoutines.load],
  on: {
    [libraryRoutines.load.FAILURE]: fetchFailure,
    [libraryRoutines.load.FULFILL]: turnOff('loading'),
    [libraryRoutines.load.REQUEST]: turnOn('loading')
  }
})