Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 5239 Rev 5244
Línea 1... Línea 1...
1
import { axios } from '../utils'
1
import { axios } from '../utils'
Línea -... Línea 2...
-
 
2
 
-
 
3
const source = axios.CancelToken.source()
2
 
4
 
3
export const fetchMessages = async (url, page = 1) => {
5
export const fetchMessages = async (url, page = 1) => {
4
  try {
6
  try {
-
 
7
    const { data: response } = await axios.get(`${url}?page=${page}`, {
-
 
8
      cancelToken: source.token
Línea 5... Línea 9...
5
    const { data: response } = await axios.get(`${url}?page=${page}`)
9
    })
6
 
10
 
7
    if (!response.success) {
11
    if (!response.success) {
8
      const errorMessage = typeof response.data === 'string'
12
      const errorMessage = typeof response.data === 'string'
Línea 22... Línea 26...
22
    const errorMessage = new Error(error)
26
    const errorMessage = new Error(error)
23
    return { success: false, data: errorMessage.message }
27
    return { success: false, data: errorMessage.message }
24
  }
28
  }
25
}
29
}
Línea -... Línea 30...
-
 
30
 
-
 
31
export const cancelFetch = () => source.cancel()
26
 
32
 
27
export const getMessagesDifferences = (messages, newMessages) => {
33
export const getMessagesDifferences = (messages, newMessages) => {
28
  const msgs = newMessages.reduce((acum, updatedMessage) => {
34
  const msgs = newMessages.reduce((acum, updatedMessage) => {
29
    if (messages.findIndex((message) => message.id === updatedMessage.id) === -1) {
35
    if (messages.findIndex((message) => message.id === updatedMessage.id) === -1) {
30
      acum = [...acum, updatedMessage]
36
      acum = [...acum, updatedMessage]