Rev 5313 | Rev 5315 | 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 = async (url) => {return (dispatch) => {dispatch(startLoading())axios.get(url).then(({ data: response }) => {if (!response.success) {console.log({ style: 'danger', message: 'Ha ocurrido un error' })return}const updatedMessages = [...response.data.items].reverse()dispatch(setMessages(updatedMessages))}).catch((err) => {const errorMessage = new Error(err).messageconsole.log({ style: 'danger', message: errorMessage })console.log({ style: 'danger', message: errorMessage })}).finally(() => dispatch(finishLoading()))}}