{"version":3,"sources":["../src/hooks/useWebRTC.ts"],"names":["useState","getWebRTCPeerId","useEffect","initWebRTC","getWebRTCPeers","onWebRTC","useCallback","sendWebRTC"],"mappings":";;;;;AAMO,SAAS,SAAA,CAAU,UAAmB,IAAA,EAAM;AACjD,EAAA,MAAM,CAAC,KAAA,EAAO,QAAQ,CAAA,GAAIA,cAAA,CAAuB,EAAE,CAAA;AACnD,EAAA,MAAM,CAAC,MAAM,CAAA,GAAIA,cAAA,CAAS,MAAMC,mCAAiB,CAAA;AAEjD,EAAAC,eAAA,CAAU,MAAM;AACd,IAAA,IAAI,CAAC,OAAA,EAAS;AACd,IAAAC,4BAAA,EAAW,CAAE,MAAM,MAAM;AAAA,IAAC,CAAC,CAAA;AAC3B,IAAA,MAAM,OAAA,GAAU,MAAM,QAAA,CAASC,gCAAA,EAAgB,CAAA;AAC/C,IAAA,OAAA,EAAQ;AACR,IAAA,MAAM,EAAA,GAAK,WAAA,CAAY,OAAA,EAAS,GAAI,CAAA;AACpC,IAAA,MAAM,KAAA,GAAQC,0BAAA,CAAS,MAAM,OAAA,EAAS,CAAA;AACtC,IAAA,OAAO,MAAM;AAAE,MAAA,aAAA,CAAc,EAAE,CAAA;AAAG,MAAA,KAAA,EAAM;AAAA,IAAE,CAAA;AAAA,EAC5C,CAAA,EAAG,CAAC,OAAO,CAAC,CAAA;AAEZ,EAAA,MAAM,IAAA,GAAOC,kBAAY,CAAC,GAAA,KAAgBC,6BAAW,GAAG,CAAA,EAAG,EAAE,CAAA;AAE7D,EAAA,OAAO,EAAE,KAAA,EAAO,MAAA,EAAQ,IAAA,EAAK;AAC/B","file":"chunk-D7CUJASN.cjs","sourcesContent":["/**\n * React integration for webrtc-mesh — auto-init, expose peer list, send helper.\n */\nimport { useEffect, useState, useCallback } from 'react'\nimport { initWebRTC, getWebRTCPeers, getWebRTCPeerId, onWebRTC, sendWebRTC, type WebRTCPeer } from '../lib/webrtc-mesh'\n\nexport function useWebRTC(enabled: boolean = true) {\n  const [peers, setPeers] = useState<WebRTCPeer[]>([])\n  const [selfId] = useState(() => getWebRTCPeerId())\n\n  useEffect(() => {\n    if (!enabled) return\n    initWebRTC().catch(() => {})\n    const refresh = () => setPeers(getWebRTCPeers())\n    refresh()\n    const iv = setInterval(refresh, 5000)\n    const unsub = onWebRTC(() => refresh())\n    return () => { clearInterval(iv); unsub() }\n  }, [enabled])\n\n  const send = useCallback((msg: string) => sendWebRTC(msg), [])\n\n  return { peers, selfId, send }\n}\n"]}