Files
haven/blastr.go

26 lines
503 B
Go

package main
import (
"context"
"log"
"time"
"github.com/nbd-wtf/go-nostr"
)
func blast(ev *nostr.Event) {
ctx := context.Background()
for _, url := range config.BlastrRelays {
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
relay, err := pool.EnsureRelay(url)
if err != nil {
cancel()
log.Println("error connecting to relay", relay, err)
continue
}
relay.Publish(ctx, *ev)
cancel()
}
log.Println("🔫 blasted", ev.ID, "to", len(config.BlastrRelays), "relays")
}