Merge pull request #2871 from rhafer/sse-space-enabled

fix: Send SSE events for SpaceEnabled/Disabled to affected users
This commit is contained in:
Ralf Haferkamp
2026-06-10 17:12:29 +02:00
committed by GitHub
2 changed files with 12 additions and 1 deletions

View File

@@ -37,6 +37,7 @@ var _registeredEvents = []events.Unmarshaller{
events.SpaceCreated{},
events.SpaceDeleted{},
events.SpaceDisabled{},
events.SpaceEnabled{},
events.SpaceShared{},
events.SpaceShareUpdated{},
events.SpaceUnshared{},

View File

@@ -168,13 +168,23 @@ func (cl *ClientlogService) processEvent(event events.Event) {
case events.SpaceCreated:
spaceEv("space-created", e.ID, []string{e.Executant.GetOpaqueId()})
case events.SpaceDisabled:
spaceEv("space-disabled", e.ID, []string{e.Executant.GetOpaqueId()})
uids := []string{}
for k := range e.Members {
uids = append(uids, k)
}
spaceEv("space-disabled", e.ID, uids)
case events.SpaceDeleted:
uids := []string{}
for k := range e.FinalMembers {
uids = append(uids, k)
}
spaceEv("space-deleted", e.ID, uids)
case events.SpaceEnabled:
uids := []string{}
for k := range e.Members {
uids = append(uids, k)
}
spaceEv("space-enabled", e.ID, uids)
case events.SpaceShared:
r, _ := storagespace.ParseReference(e.ID.GetOpaqueId())
shareEv("space-member-added", &r, e.GranteeUserID, e.GranteeGroupID)