go-nostr/sdk/utils.go

29 lines
532 B
Go

package sdk
import (
"strings"
"sync"
"time"
)
var (
_dtnmtoah map[string]time.Time
_dtnmtoahLock sync.Mutex
)
// IsVirtualRelay returns true if the given normalized relay URL shouldn't be considered for outbox-model calculations.
func IsVirtualRelay(url string) bool {
if len(url) < 6 {
// this is just invalid
return true
}
if strings.HasPrefix(url, "wss://feeds.nostr.band") ||
strings.HasPrefix(url, "wss://filter.nostr.wine") ||
strings.HasPrefix(url, "wss://cache") {
return true
}
return false
}