Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5306 Rev 5307
Línea 1... Línea 1...
1
import { axios } from '../../utils'
1
import { axios } from '../../utils'
-
 
2
import { addNotification } from '../notification/notification.actions'
2
import { chatActionTypes } from './chat.types'
3
import { conversationActionTypes } from './conversation.types'
Línea 3... Línea 4...
3
 
4
 
4
export const setHaveNewMessage = async (url, message) => {
5
export const sendMessage = async (url, message) => {
-
 
6
  return (dispatch) => {
-
 
7
    dispatch(startLoading())
5
  return (dispatch) => {
8
 
6
    const formData = new FormData()
9
    const formData = new FormData()
Línea 7... Línea 10...
7
    formData.append('message', emojione.toShort(message))
10
    formData.append('message', emojione.toShort(message))
8
 
11
 
9
    axios.post(url, formData)
12
    axios.post(url, formData)
10
      .then(({ data: response }) => {
13
      .then(({ data: response }) => {
11
        if (!response.success) {
14
        if (!response.success) {
12
          dispatch(loadFeeds())
15
          dispatch(addNotification({ style: 'danger', message: 'Ha ocurrido un error' }))
Línea 13... Línea 16...
13
          return
16
          return
14
        }
17
        }
15
 
18
 
16
        dispatch(setNewMessage(response.data))
19
        dispatch(setNewMessage(response.data))
-
 
20
      })
-
 
21
      .catch((err) => {
-
 
22
        const errorMessage = new Error(err).message
-
 
23
        dispatch(addNotification({ style: 'danger', message: errorMessage }))
-
 
24
      })
-
 
25
      .finally(() => dispatch(finishLoading()))
-
 
26
  }
-
 
27
}
-
 
28
 
-
 
29
export const getMessages = async (url) => {
-
 
30
  return (dispatch) => {
-
 
31
    dispatch(startLoading())
-
 
32
    axios.get(url)
-
 
33
      .then(({ data: response }) => {
-
 
34
        if (!response.success) {
-
 
35
          dispatch(addNotification({ style: 'danger', message: 'Ha ocurrido un error' }))
-
 
36
          return
-
 
37
        }
-
 
38
        const updatedMessages = [...response.data.items].reverse()
-
 
39
 
-
 
40
        dispatch(setMessages(updatedMessages))
-
 
41
      })
17
      })
42
      .catch((err) => {
-
 
43
        const errorMessage = new Error(err).message
18
      .catch((error) => {
44
        dispatch(addNotification({ style: 'danger', message: errorMessage }))
19
        throw Error(error.message)
45
      })
Línea 20... Línea 46...
20
      })
46
      .finally(() => dispatch(finishLoading()))
21
  }
47
  }
22
}
48
}
23
 
49
 
Línea 24... Línea 50...
24
export const setNewMessage = (newMessage) => ({
50
export const setNewMessage = (newMessage) => ({
25
  type: 'sendMessage',
51
  type: conversationActionTypes.SET_NEW_MESSAGE,
26
  payload: newMessage
52
  payload: newMessage
27
})
53
})
Línea 28... Línea 54...
28
 
54
 
29
export const setUnreadMessages = (unreadMessages) => ({
55
export const setMessages = (unreadMessages) => ({
-
 
56
  type: conversationActionTypes.SET_MESSAGES,
-
 
57
  payload: unreadMessages
30
  type: chatActionTypes.SET_UNREAD_MESSAGES,
58
})
-
 
59
 
31
  payload: unreadMessages
60
export const startLoading = () => ({