Skip to content

ideal-life-generator/case-reducer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

case-reducer

Installation

$ npm install case-reducer --save

Usage

import caseReducer from "case-reducer"
import {
  REQUEST_USER,
  USER_RESPONSE
} from "actions/user"

const initialState = {
  isFetching: false,
  id: null,
  username: null
}

const cases = {
  [ REQUEST_USER ] (state) {
    return {
      ...state,
      isFetching: true
    }
  },

  [ USER_RESPONSE ] (state, data) {
    const { user } = data

    return {
      ...state,
      isFetching: false,
      ...user
    }
  }
}

export default caseReducer(initialState, cases)

See also

Travi$ Scott - Don't Play ft. Big Sean, The 1975

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published