Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. import qs from 'querystring';
  2. import { CALL_API } from 'redux-api-middleware';
  3.  
  4. export default function queryMiddleware() {
  5. return next => action => {
  6. if (action.hasOwnProperty(CALL_API) && action[CALL_API].hasOwnProperty('query')) {
  7. const request = action[CALL_API];
  8. request.endpoint = [
  9. request.endpoint.replace(/\?*/, ''),
  10. qs.stringify(request.query),
  11. ].join('?');
  12. delete request.query;
  13.  
  14. return next({ [CALL_API]: request });
  15. }
  16.  
  17. return next(action);
  18. };
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement