diff options
| author | raven <citrons@mondecitronne.com> | 2025-10-22 18:06:14 -0500 |
|---|---|---|
| committer | raven <citrons@mondecitronne.com> | 2026-02-09 13:14:00 -0600 |
| commit | 365a73c57fdbd4c59bff05fa86766d4955417528 (patch) | |
| tree | 0f193e42c06bd9aded01c8dbf4d911d7fe735acb /server | |
| parent | c4105e97e5422c5b28485c62554ecb45c58dd44d (diff) | |
remove members when channel is deleted
Diffstat (limited to 'server')
| -rw-r--r-- | server/channel/channel.go | 3 |
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()}, |
