{"version":3,"sources":["../src/hooks/useMesh.ts"],"names":["useState","useEffect","mesh"],"mappings":";;;;;AAGO,SAAS,OAAA,GAAU;AACxB,EAAA,MAAM,CAAC,KAAA,EAAO,QAAQ,CAAA,GAAIA,cAAA,CAAqB,EAAE,CAAA;AACjD,EAAA,MAAM,CAAC,IAAA,EAAM,OAAO,CAAA,GAAIA,cAAA,CAAsB,EAAE,CAAA;AAEhD,EAAAC,eAAA,CAAU,MAAM;AACd,IAAAC,sBAAA,CAAK,IAAA,EAAK;AACV,IAAA,MAAM,SAAS,MAAM;AACnB,MAAA,QAAA,CAASA,sBAAA,CAAK,UAAU,CAAA;AACxB,MAAA,OAAA,CAAQA,sBAAA,CAAK,SAAS,CAAA;AAAA,IACxB,CAAA;AACA,IAAA,MAAA,EAAO;AACP,IAAA,MAAM,KAAA,GAAQA,sBAAA,CAAK,eAAA,CAAgB,MAAM,CAAA;AACzC,IAAA,OAAO,KAAA;AAAA,EACT,CAAA,EAAG,EAAE,CAAA;AAEL,EAAA,OAAO,EAAE,KAAA,EAAO,IAAA,QAAMA,sBAAA,EAAK;AAC7B","file":"chunk-JBGCAW5K.cjs","sourcesContent":["import { useEffect, useState } from 'react'\nimport { mesh, type MeshPeer, type RingEntry } from '../lib/mesh'\n\nexport function useMesh() {\n  const [peers, setPeers] = useState<MeshPeer[]>([])\n  const [ring, setRing] = useState<RingEntry[]>([])\n\n  useEffect(() => {\n    mesh.init()\n    const update = () => {\n      setPeers(mesh.getPeers())\n      setRing(mesh.getRing())\n    }\n    update()\n    const unsub = mesh.subscribeChange(update)\n    return unsub\n  }, [])\n\n  return { peers, ring, mesh }\n}\n"]}