Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1018 | Rev 6359 | 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,
5310 stevensc 7
    payload: url
8
  }
9
}
1 www 10
 
11
export const loadFeeds = () => {
12
  return {
5310 stevensc 13
    type: feedActionTypes.LOAD_FEEDS
14
  }
15
}
1 www 16
 
17
export const loadFeedsSuccess = (feeds, currentPage, pages) => {
18
  return {
19
    type: feedActionTypes.LOAD_FEEDS_SUCCESS,
5310 stevensc 20
    payload: { feeds, currentPage, pages }
21
  }
22
}
1 www 23
 
1018 stevensc 24
export const addFeed = (feed, feedSharedId = '') => ({
1 www 25
  type: feedActionTypes.ADD_FEED,
5310 stevensc 26
  payload: { feed, feedSharedId }
27
})
1 www 28
 
29
export const deleteFeed = (feedId) => ({
30
  type: feedActionTypes.DELETE_FEED,
5310 stevensc 31
  payload: feedId
32
})
1 www 33
 
34
export const setCurrentPage = (page) => ({
35
  type: feedActionTypes.SET_CURRENT_PAGE,
5310 stevensc 36
  payload: page
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());
5310 stevensc 55
        throw Error(error.message)
56
      })
57
  }
58
}