import{o as e,r as t,t as n}from"./dist-DPmmj29U.js";import{t as r}from"./useAppContext-ZpOJAKgd.js";import{n as i}from"./useCurrentUser-boOMG5Xx.js";import{t as a}from"./appRelays-Clm5NPIe.js";function o(){let{nostr:o}=n(),{logins:s,addLogin:c,setLogin:l,removeLogin:u}=t(),{config:d}=r(),f=e=>{c(e),l(e.id)};return{nsec(t){let n=e.fromNsec(t);f(n)},async bunker(t){let n=await e.fromBunker(t,o);f(n)},async extension(){let t=await e.fromExtension();f(t)},async androidSigner(t){let n=new e(`x-android-signer`,await new i(t).getPublicKey(),{packageName:t});c(n)},async nostrconnect(t,n,r){let i=await e.fromNostrConnect(t,o,{signal:n,onStatus:r});f(i)},getRelayUrls(){let e=d.relayMetadata.relays.filter(e=>e.write).map(e=>e.url);return e.length>0?e:a.relays.filter(e=>e.write).map(e=>e.url)},async logout(){let e=s[0];e&&u(e.id)}}}export{o as t};