Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

import { axios } from '../../utils'
import { chatActionTypes } from './chat.types'

export const setHaveNewMessage = async (url, message) => {
  return (dispatch) => {
    const formData = new FormData()
    formData.append('message', emojione.toShort(message))

    axios.post(url, formData)
      .then(({ data: response }) => {
        if (!response.success) {
          dispatch(loadFeeds())
          return
        }

        dispatch(setNewMessage(response.data))
      })
      .catch((error) => {
        throw Error(error.message)
      })
  }
}

export const setNewMessage = (newMessage) => ({
  type: 'sendMessage',
  payload: newMessage
})

export const setUnreadMessages = (unreadMessages) => ({
  type: chatActionTypes.SET_UNREAD_MESSAGES,
  payload: unreadMessages
})

export const setShouldAlertNewMessage = (shouldAlertNewMessage) => ({
  type: chatActionTypes.SET_SHOULD_ALERT_NEW_MESSAGE,
  payload: shouldAlertNewMessage
})