Fix member removal

This commit is contained in:
Jon Staab
2025-11-05 11:35:21 -08:00
parent 0f2fe72172
commit 113565e0fb
2 changed files with 10 additions and 3 deletions
+3 -3
View File
@@ -186,9 +186,9 @@ func (g *GroupStore) GetMembers(h string) []nostr.PubKey {
members := make([]nostr.PubKey, 0) members := make([]nostr.PubKey, 0)
for event := range g.Events.QueryEvents(filter, 0) { for _, event := range Reversed(slices.Collect(g.Events.QueryEvents(filter, 0))) {
for hex := range event.Tags.FindAll("p") { for tag := range event.Tags.FindAll("p") {
if pubkey, err := nostr.PubKeyFromHex(hex[1]); err == nil { if pubkey, err := nostr.PubKeyFromHex(tag[1]); err == nil {
if event.Kind == nostr.KindSimpleGroupPutUser { if event.Kind == nostr.KindSimpleGroupPutUser {
members = append(members, pubkey) members = append(members, pubkey)
} else { } else {
+7
View File
@@ -3,6 +3,7 @@ package zooid
import ( import (
"fiatjaf.com/nostr" "fiatjaf.com/nostr"
"math/rand" "math/rand"
"slices"
"strings" "strings"
) )
@@ -58,6 +59,12 @@ func Remove[T comparable](slice []T, element T) []T {
return slice return slice
} }
func Reversed[T any](slice []T) []T {
slices.Reverse(slice)
return slice
}
const letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" const letters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
func RandomString(n int) string { func RandomString(n int) string {