summaryrefslogtreecommitdiff
path: root/server/channel/channel.go
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2025-10-22 18:06:14 -0500
committerraven <citrons@mondecitronne.com>2026-02-09 13:14:00 -0600
commit365a73c57fdbd4c59bff05fa86766d4955417528 (patch)
tree0f193e42c06bd9aded01c8dbf4d911d7fe735acb /server/channel/channel.go
parentc4105e97e5422c5b28485c62554ecb45c58dd44d (diff)
remove members when channel is deleted
Diffstat (limited to 'server/channel/channel.go')
-rw-r--r--server/channel/channel.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/channel/channel.go b/server/channel/channel.go
index 46e9d6d..c9620bf 100644
--- a/server/channel/channel.go
+++ b/server/channel/channel.go
@@ -400,6 +400,9 @@ func (c *Channel) SetDefaultMembership(m Membership) {
func (c *Channel) Delete() {
c.Stream.Event(proto.NewCmd("delete", c.id))
c.Stream.UnsubscribeAll()
+ for m := range c.Members() {
+ c.SetMembership(m, Membership {Yes: false})
+ }
deleted := object.Tombstone {
c.id, map[string]string {"": c.name, "kind": c.Kind()},