Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

import { axios } from '../../utils'
import { conversationActionTypes } from './conversation.types'

export const setNewMessage = (newMessage) => ({
  type: conversationActionTypes.SET_NEW_MESSAGE,
  payload: newMessage
})

export const setMessages = (unreadMessages) => ({
  type: conversationActionTypes.SET_MESSAGES,
  payload: unreadMessages
})

export const startLoading = () => ({
  type: conversationActionTypes.START_LOADING
})

export const finishLoading = () => ({
  type: conversationActionTypes.FINISH_LOADING
})

export const getMessages = (url) => {
  return (dispatch) => {
    dispatch(startLoading)
    axios
      .get(url)
      .then(({ data: response }) => {
        if (response.success) {
          dispatch(setMessages(response.data))
        }
      })
      .catch((error) => {
        // dispatch(fetchFeedsFailure());
        throw Error(error.message)
      })
  }
}