Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5307 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
5306 stevensc 1
import { axios } from '../../utils'
2
import { chatActionTypes } from './chat.types'
3
 
4
export const setHaveNewMessage = async (url, message) => {
5
  return (dispatch) => {
6
    const formData = new FormData()
7
    formData.append('message', emojione.toShort(message))
8
 
9
    axios.post(url, formData)
10
      .then(({ data: response }) => {
11
        if (!response.success) {
12
          dispatch(loadFeeds())
13
          return
14
        }
15
 
16
        dispatch(setNewMessage(response.data))
17
      })
18
      .catch((error) => {
19
        throw Error(error.message)
20
      })
21
  }
22
}
23
 
24
export const setNewMessage = (newMessage) => ({
25
  type: 'sendMessage',
26
  payload: newMessage
27
})
28
 
29
export const setUnreadMessages = (unreadMessages) => ({
30
  type: chatActionTypes.SET_UNREAD_MESSAGES,
31
  payload: unreadMessages
32
})
33
 
34
export const setShouldAlertNewMessage = (shouldAlertNewMessage) => ({
35
  type: chatActionTypes.SET_SHOULD_ALERT_NEW_MESSAGE,
36
  payload: shouldAlertNewMessage
37
})