Redux Rest Resource
  • Read Me
  • Usage
    • Quickstart
  • Basics
    • Resources
    • Actions
    • Reducers
    • Types
  • Examples
    • Actions
  • Advanced
    • Custom Actions
    • Pure Actions
    • Single Action Helper
    • Headers Override
    • Transform Response
    • Assign Update Response
    • Resource Combination
    • Custom Promise
    • Custom fetch
  • Defaults
    • Actions
    • Headers
    • State
  • Changelog
Powered by GitBook
On this page
  1. Advanced

Transform Response

  • You can configure transformResponse for a specific action:

For instance if you want to sort by your response before it hits the store

import {sortBy} from 'lodash';

export const {types, actions, reducers} = createResource({
  name: 'user',
  url: 'https://foo.com/users/:id',
  actions: {
    fetch: {
      transformResponse: (res) => ({...res, body: sortBy(res.body, 'date')})
    },
    update: {
      headers: {
        'X-Custom-Header': 'foobar'
      }
    }
  }
});
PreviousHeaders OverrideNextAssign Update Response

Last updated 5 years ago