Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5310 | Rev 6360 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
5310 stevensc 1
import { axios } from '../../utils'
2
import { feedActionTypes } from './feed.types'
1 www 3
 
4
export const setTimelineUrl = (url) => {
5
  return {
6
    type: feedActionTypes.SET_TIMELINE_URL,
6359 stevensc 7
    payload: url,
5310 stevensc 8
  }
9
}
1 www 10
 
11
export const loadFeeds = () => {
12
  return {
6359 stevensc 13
    type: feedActionTypes.LOAD_FEEDS,
5310 stevensc 14
  }
15
}
1 www 16
 
17
export const loadFeedsSuccess = (feeds, currentPage, pages) => {
18
  return {
19
    type: feedActionTypes.LOAD_FEEDS_SUCCESS,
6359 stevensc 20
    payload: { feeds, currentPage, pages },
5310 stevensc 21
  }
22
}
1 www 23
 
1018 stevensc 24
export const addFeed = (feed, feedSharedId = '') => ({
1 www 25
  type: feedActionTypes.ADD_FEED,
6359 stevensc 26
  payload: { feed, feedSharedId },
5310 stevensc 27
})
1 www 28
 
29
export const deleteFeed = (feedId) => ({
30
  type: feedActionTypes.DELETE_FEED,
6359 stevensc 31
  payload: feedId,
5310 stevensc 32
})
1 www 33
 
34
export const setCurrentPage = (page) => ({
35
  type: feedActionTypes.SET_CURRENT_PAGE,
6359 stevensc 36
  payload: page,
5310 stevensc 37
})
1 www 38
 
39
export const fetchFeeds = (url, page) => {
40
  return (dispatch) => {
5310 stevensc 41
    dispatch(loadFeeds())
1 www 42
    axios
1018 stevensc 43
      .get(url + '?page=' + page)
1 www 44
      .then((res) => {
5310 stevensc 45
        const resData = res.data
46
        const feeds = resData.data.current.items
47
        const currentPage = resData.data.current.page
48
        const pages = resData.data.total.pages
1 www 49
        if (resData.success) {
5310 stevensc 50
          dispatch(loadFeedsSuccess(feeds, currentPage, pages))
1 www 51
        }
52
      })
53
      .catch((error) => {
54
        // dispatch(fetchFeedsFailure());
6359 stevensc 55
        throw Error(error)
5310 stevensc 56
      })
57
  }
58
}