Skip to content

mikeyamadeo/redux-axios-api-middleware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

redux-axios-api-middleware

schema

// simple schema transform
let schema: {
  id: '_id',
  name: 'users'
}

let apiResponse: {
  _id: 1,
  firstName: 'tina'
}

let output: {
  entities: {
    '1': { _id: 1, firstName: 'tina' }
  },
  result: [1]
}

// schema transform on response object
let schema: {
  key: 'entities',
  id: '_id',
  name: 'users'
}

let apiResponse: {
  entities: [
    {
      _id: 1,
      firstName: 'tina'
    }
  ]
}

let output: {
  entities: {
    '1': { _id: 1, firstName: 'tina' }
  },
  result: [1]
}

// schema transform with entity transform
let schema: {
  key: 'entities',
  id: '_id',
  name: 'users',
  entityTransform: entity => entity.person
}

let apiResponse: {
  entities: [
    {
      person: {
        _id: 1,
        firstName: 'tina'
      },
      otherProperty: {}
    }
  ]
}

let result: {
  entities: {
    '1': { _id: 1, firstName: 'tina' }
  },
  result: [1]
}

About

redux middleware using axios making api calls with redux easy

Resources

Stars

Watchers

Forks

Packages