1package daemon23import "github.com/FelineStateMachine/tinyrelay/internal/event"45// relayAccessChange identifies tenant membership and moderation events whose6// projections can change the visibility of existing subscriptions.7func relayAccessChange(e event.Event) bool {8 if e.Kind == event.KIND_NIP43_JOIN && event.Tag(e, "claim") == "" {9 return false10 }11 switch e.Kind {12 case event.KIND_REPORT, event.KIND_VANISH, event.KIND_JOIN, event.KIND_LEAVE,13 event.KIND_NIP43_JOIN, event.KIND_NIP43_LEAVE, event.KIND_PUT_USER,14 event.KIND_REMOVE_USER, event.KIND_DELETE_EVENT, event.KIND_DELETE_GROUP:15 return true16 default:17 return false18 }19}