forked from coracle/zooid
Fix member removal
This commit is contained in:
+3
-3
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user