Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2194 | Rev 3283 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 2194 Rev 3280
Línea 13... Línea 13...
13
export const loadFeedsSuccess = (feeds, currentPage, pages) => ({
13
export const loadFeedsSuccess = (feeds, currentPage, pages) => ({
14
  type: feedActionTypes.LOAD_FEEDS_SUCCESS,
14
  type: feedActionTypes.LOAD_FEEDS_SUCCESS,
15
  payload: { feeds, currentPage, pages }
15
  payload: { feeds, currentPage, pages }
16
})
16
})
Línea -... Línea 17...
-
 
17
 
-
 
18
export const addFeed = (url, feed, shareId) => {
-
 
19
  return async (dispatch) => {
-
 
20
    const form = new FormData()
-
 
21
    const feedFields = Object.keys(feed)
-
 
22
 
-
 
23
    feedFields.forEach((field) => form.append(field, feed[field]))
-
 
24
 
-
 
25
    const response = await axios.post(url, form)
-
 
26
    const { data, success } = response.data
-
 
27
 
-
 
28
    if (!success) {
-
 
29
      const error = typeof data === 'string' ? data : 'Error al publicar'
-
 
30
      throw new Error(error)
-
 
31
    }
-
 
32
 
-
 
33
    dispatch(addFeedSuccess(data, shareId))
-
 
34
  }
-
 
35
}
17
 
36
 
18
export const addFeed = (feed, feedSharedId = '') => ({
37
export const addFeedSuccess = (feed, feedSharedId = '') => ({
19
  type: feedActionTypes.ADD_FEED,
38
  type: feedActionTypes.ADD_FEED,
20
  payload: { feed, feedSharedId }
39
  payload: { feed, feedSharedId }
Línea 21... Línea 40...
21
})
40
})