const { useState, useEffect } = require('react') function tinyMultiaddr(multiaddr) { const [before, cred] = multiaddr.split('/shse/') const pubkey = cred.split('.')[0] return pubkey.slice(0, 12) + '…' + (before.includes('/ip4') ? ' (hub)' : '') } function Connections() { const [connections, setConnections] = useState([]) useEffect(() => { window.electronAPI.onConnections((arr) => { setConnections(arr) }) }) return ( <> {connections.length > 0 &&
Connections:
} {connections.map(([multiaddr, info]) => (
{info.state === 'connected' ? (
) : (
)}
{tinyMultiaddr(multiaddr)}
))} ) } export default Connections