backporting relay client and pool from latest go-nostr

This commit is contained in:
2025-08-06 22:18:26 +01:00
parent a7dd958585
commit 9c8ff2976d
41 changed files with 1954 additions and 1623 deletions

View File

@@ -11,7 +11,7 @@ import (
type ConnectionParams struct {
clientSecretKey []byte
walletPublicKey []byte
relays []string
relay string
}
// GetWalletPublicKey returns the wallet public key from the ConnectionParams.
@@ -35,13 +35,15 @@ func ParseConnectionURI(nwcUri string) (parts *ConnectionParams, err error) {
}
query := p.Query()
var ok bool
if parts.relays, ok = query["relay"]; !ok {
var relay []string
if relay, ok = query["relay"]; !ok {
err = errors.New("missing relay parameter")
return
}
if len(parts.relays) == 0 {
if len(relay) == 0 {
return nil, errors.New("no relays")
}
parts.relay = relay[0]
var secret string
if secret = query.Get("secret"); secret == "" {
err = errors.New("missing secret parameter")