Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
2422 stevensc 1
import { client } from '@xmpp/client'
2
import { useEffect } from 'react'
3
import { useSelector } from 'react-redux'
1718 stevensc 4
 
5
export default function useConversations(url) {
2422 stevensc 6
  const {
7
    xmpp_domain,
8
    xmpp_hostname,
2427 stevensc 9
    // xmpp_port,
2422 stevensc 10
    xmpp_username,
11
    xmpp_password
12
  } = useSelector((state) => state.auth)
1718 stevensc 13
 
2422 stevensc 14
  const xmppClient = client({
2428 stevensc 15
    service: `wss://${xmpp_hostname}:17443/ws`,
2426 stevensc 16
    username: xmpp_username,
17
    password: xmpp_password,
18
    domain: xmpp_domain
2422 stevensc 19
  })
1928 stevensc 20
 
2430 stevensc 21
  xmppClient.start().catch((err) => console.log('Socket err:', err))
2426 stevensc 22
 
1718 stevensc 23
  useEffect(() => {
2429 stevensc 24
    xmppClient.on('status', (status) => {
25
      console.debug(status)
2422 stevensc 26
    })
2426 stevensc 27
 
2429 stevensc 28
    xmppClient.on('error', (error) => {
29
      console.error(error)
2426 stevensc 30
    })
2429 stevensc 31
  }, [xmppClient])
1718 stevensc 32
 
2422 stevensc 33
  return {}
1718 stevensc 34
}