0.5.0 • Published 6 years ago

redux-axios-api-middleware v0.5.0

Weekly downloads
6
License
ISC
Repository
github
Last release
6 years ago

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]
}
0.5.0

6 years ago

0.4.0

6 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.0

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago