import{W as e,a as t,q as n}from"./useAuthor-K0SVHIbr.js";import{t as r}from"./useAppContext-DVsgK-HT.js";import{t as i}from"./appRelays-Duq5P3DM.js";function a(){let{nostr:a}=t(),{logins:o,addLogin:s,removeLogin:c}=e(),{config:l}=r();return{nsec(e){let t=n.fromNsec(e);s(t)},async bunker(e){let t=await n.fromBunker(e,a);s(t)},async extension(){let e=await n.fromExtension();s(e)},async nostrconnect(e,t,r){let i=await n.fromNostrConnect(e,a,{signal:t,onStatus:r});s(i)},getRelayUrls(){let e=l.relayMetadata.relays.filter(e=>e.write).map(e=>e.url);return e.length>0?e:i.relays.filter(e=>e.write).map(e=>e.url)},async logout(){let e=o[0];e&&c(e.id)}}}export{a as t};