just-paja/radio-drama-queen

View on GitHub
src/soundGallery/reducers/soundGallerySearch.js

Summary

Maintainability
A
0 mins
Test Coverage
import { handleActions } from 'redux-actions'
import { changeParam, replaceState } from 'react-saga-rest'

import { gallerySearch } from '../actions'

const initialState = {
  search: '',
  filterErrors: true,
  filterUsed: true
}

const soundGallerySearch = handleActions({
  [gallerySearch.CHANGE]: changeParam('search', 'payload'),
  [gallerySearch.CLEAR]: replaceState(initialState),
  [gallerySearch.FILTER_USED_CHANGE]: changeParam('filterUsed', 'payload'),
  [gallerySearch.FILTER_ERRORS_CHANGE]: changeParam('filterErrors', 'payload')
}, initialState)

export default soundGallerySearch