Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev 1927 Rev 1928
Línea 8... Línea 8...
8
  const [conversations, setConversations] = useState([])
8
  const [conversations, setConversations] = useState([])
9
  const [currentConversation, setCurrentConversation] = useState(null)
9
  const [currentConversation, setCurrentConversation] = useState(null)
10
  const [loading, setLoading] = useState(false)
10
  const [loading, setLoading] = useState(false)
11
  const dispatch = useDispatch()
11
  const dispatch = useDispatch()
Línea 12... Línea -...
12
 
-
 
13
  function mergeConversations(arr1 = [], arr2 = []) {
-
 
14
    const mergedArr = [...arr1, ...arr2]
-
 
15
    const idsSet = new Set(mergedArr.map((obj) => obj.uuid ? obj.uuid : obj.id))
-
 
16
    const diff = mergedArr.filter((obj) => !idsSet.has(obj.uuid ? obj.uuid : obj.id))
-
 
17
    return diff
-
 
18
  }
-
 
19
 
12
 
20
  const heartBeat = async (url) => {
13
  const heartBeat = async (url) => {
21
    setLoading(true)
14
    setLoading(true)
22
    try {
15
    try {
-
 
16
      const results = await getConversations(url)
23
      const results = await getConversations(url)
17
 
24
      const newConversations = mergeConversations(conversations, results)
18
      if(!JSON.stringify(conversations) !== JSON.stringify(results)) {
-
 
19
        setConversations(results)
-
 
20
      }
25
      setConversations(newConversations)
21
      
26
    } catch (error) {
22
    } catch (error) {
27
      dispatch(addNotification({ style: 'danger', msg: error.message }))
23
      dispatch(addNotification({ style: 'danger', msg: error.message }))
28
    } finally {
24
    } finally {
29
      setLoading(false)
25
      setLoading(false)