Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import { fetchPhotos, fetchPhotoDetail } from '../data/api';
  2.  
  3. export const PHOTOS_FETCH = 'FETCH_PHOTOS';
  4. export const PHOTOS_ERROR = 'PHOTOS_ERROR';
  5. export const PHOTOS_LOADED = 'PHOTOS_LOADED';
  6.  
  7. export const loadPhotos = (filter, page) => (dispatch) => {
  8. dispatch({type: PHOTOS_FETCH, selectedFilter: filter});
  9. fetchPhotos(filter, page)
  10. .then(function(response){
  11. dispatch(photosLoaded(response.data.photos, response.data.current_page, filter));
  12. })
  13. .catch(function(err){
  14. dispatch(loadingError(err))
  15. });
  16. }
  17.  
  18. function loadingError(message){
  19. return {
  20. type: PHOTOS_ERROR,
  21. message: message
  22. }
  23. }
  24.  
  25. function photosLoaded(photos, page, filter){
  26. return {
  27. type: PHOTOS_LOADED,
  28. photos: photos,
  29. page: page,
  30. selectedFilter: filter
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement