Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
5306 stevensc 1
import { axios } from '../../utils'
5307 stevensc 2
import { conversationActionTypes } from './conversation.types'
5306 stevensc 3
 
5311 stevensc 4
export const setNewMessage = (newMessage) => ({
5
  type: conversationActionTypes.SET_NEW_MESSAGE,
6
  payload: newMessage
7
})
8
 
9
export const setMessages = (unreadMessages) => ({
10
  type: conversationActionTypes.SET_MESSAGES,
11
  payload: unreadMessages
12
})
13
 
14
export const startLoading = () => ({
15
  type: conversationActionTypes.START_LOADING
16
})
17
 
18
export const finishLoading = () => ({
19
  type: conversationActionTypes.FINISH_LOADING
20
})
21
 
5316 stevensc 22
export const getMessages = (url) => {
5306 stevensc 23
  return (dispatch) => {
5315 stevensc 24
    dispatch(startLoading)
25
    axios
26
      .get(url)
5306 stevensc 27
      .then(({ data: response }) => {
5315 stevensc 28
        if (response.success) {
29
          dispatch(setMessages(response.data))
5306 stevensc 30
        }
31
      })
5315 stevensc 32
      .catch((error) => {
33
        // dispatch(fetchFeedsFailure());
34
        throw Error(error.message)
5306 stevensc 35
      })
36
  }
37
}