Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5249 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 5249 Rev 6753
Línea 1... Línea 1...
1
import { axios } from '../utils'
1
import { axios } from '../utils'
2
import { cancelToken } from '../utils/axios'
-
 
Línea 3... Línea 2...
3
 
2
 
4
export const fetchMessages = async (url, page = 1) => {
3
export const fetchMessages = async (url, page = 1) => {
5
  try {
4
  try {
6
    const { data: response } = await axios.get(`${url}?page=${page}`, {
5
    const { data: response } = await axios.get(`${url}?page=${page}`, {
7
      cancelToken
6
      cancelToken: cancelToken.token,
Línea 8... Línea 7...
8
    })
7
    })
-
 
8
 
9
 
9
    if (!response.success) {
10
    if (!response.success) {
10
      const errorMessage =
11
      const errorMessage = typeof response.data === 'string'
11
        typeof response.data === 'string'
12
        ? response.data
12
          ? response.data
-
 
13
          : Object.entries(response.data).map(
Línea 13... Línea 14...
13
        : Object.entries(response.data)
14
              ([key, value]) => `${key}: ${value[0]}`
14
          .map(([key, value]) => `${key}: ${value[0]}`)
15
            )
Línea 15... Línea 16...
15
 
16
 
16
      return { success: false, data: errorMessage.message }
17
      return { success: false, data: errorMessage.message }
17
    }
18
    }
18
 
19
 
19
    return {
20
    return {
20
      success: true,
21
      success: true,
-
 
22
      data: response.data.items ? response.data.items : response.data,
21
      data: response.data.items ? response.data.items : response.data,
23
      pagination: response.pagination,
-
 
24
    }
22
      pagination: response.pagination
25
  } catch (error) {
-
 
26
    if (axios.isCancel(error)) {
23
    }
27
      console.log('Petición cancelada:', error.message)
24
  } catch (error) {
28
    } else {
Línea 25... Línea -...
25
    const errorMessage = new Error(error)
-
 
26
    return { success: false, data: errorMessage.message }
-
 
27
  }
29
      console.log('Error:', error.message)
28
}
30
    }
-
 
31
  }
29
 
32
}
-
 
33
 
-
 
34
export const getMessagesDifferences = (messages = [], newMessages = []) => {
-
 
35
  const msgs = newMessages.reduce((acum, updatedMessage) => {
30
export const cancelFetch = () => cancelToken.cancel()
36
    const messageIndex = messages.findIndex(
31
 
37
      (message) => message.uuid === updatedMessage.uuid
-
 
38
    )
32
export const getMessagesDifferences = (messages, newMessages) => {
39
 
33
  const msgs = newMessages.reduce((acum, updatedMessage) => {
40
    if (messageIndex === -1) {
Línea 34... Línea 41...
34
    if (messages.findIndex((message) => message.id === updatedMessage.id) === -1) {
41
      acum = [...acum, updatedMessage]
35
      acum = [...acum, updatedMessage]
42
    }