Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
5 stevensc 1
import { axios } from '../../utils'
2
import { feedActionTypes } from './feed.types'
3
 
4
export const setTimelineUrl = (url) => ({
5
  type: feedActionTypes.SET_TIMELINE_URL,
1650 stevensc 6
  payload: url
5 stevensc 7
})
8
 
9
export const loadFeeds = () => ({
1650 stevensc 10
  type: feedActionTypes.LOAD_FEEDS
5 stevensc 11
})
12
 
13
export const loadFeedsSuccess = (feeds, currentPage, pages) => ({
14
  type: feedActionTypes.LOAD_FEEDS_SUCCESS,
1650 stevensc 15
  payload: { feeds, currentPage, pages }
5 stevensc 16
})
17
 
18
export const addFeed = (feed, feedSharedId = '') => ({
19
  type: feedActionTypes.ADD_FEED,
1650 stevensc 20
  payload: { feed, feedSharedId }
5 stevensc 21
})
22
 
23
export const updateFeed = ({ feed, uuid }) => ({
24
  type: feedActionTypes.UPDATE_FEED,
1650 stevensc 25
  payload: { feed, uuid }
5 stevensc 26
})
27
export const deleteFeed = (feedId) => ({
28
  type: feedActionTypes.DELETE_FEED,
1650 stevensc 29
  payload: feedId
5 stevensc 30
})
31
 
32
export const setCurrentPage = (page) => ({
33
  type: feedActionTypes.SET_CURRENT_PAGE,
1650 stevensc 34
  payload: page
5 stevensc 35
})
36
 
37
export const fetchFeeds = (url, page) => {
38
  return (dispatch) => {
2137 stevensc 39
    if (!url || url.includes('undefined')) {
40
      return
41
    }
42
 
5 stevensc 43
    dispatch(loadFeeds())
2137 stevensc 44
 
5 stevensc 45
    axios
46
      .get(url + '?page=' + page)
47
      .then(({ data: response }) => {
48
        const { data, success } = response
49
 
50
        if (!success) {
51
          return
52
        }
53
        const feeds = data.current.items
54
        const currentPage = data.current.page
55
        const pages = data.total.pages
56
 
57
        dispatch(loadFeedsSuccess(feeds, currentPage, pages))
58
      })
59
      .catch((err) => {
60
        console.log(err)
61
        throw new Error(err)
62
      })
63
  }
64
}
1650 stevensc 65
 
1662 stevensc 66
export const removeComment = ({ feedId, commentId }) => ({
1650 stevensc 67
  type: feedActionTypes.REMOVE_COMMENT,
1662 stevensc 68
  payload: { feedId, commentId }
1650 stevensc 69
})
70
 
1662 stevensc 71
export const addComment = ({ feedId, comment }) => ({
1657 stevensc 72
  type: feedActionTypes.ADD_COMMENT,
1662 stevensc 73
  payload: { feedId, comment }
1650 stevensc 74
})