fix(saml): correct handling of remove (#5606)

This commit is contained in:
Silvan 2023-04-05 13:42:00 +02:00 committed by GitHub
parent ea9223a2b0
commit d981f0d348
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -241,12 +241,11 @@ func (wm *SAMLEntityIDsWriteModel) Reduce() error {
for _, event := range wm.Events {
switch e := event.(type) {
case *project.ApplicationRemovedEvent:
removeAppIDFromEntityIDs(wm.EntityIDs, e.AppID)
wm.EntityIDs = removeAppIDFromEntityIDs(wm.EntityIDs, e.AppID)
case *project.SAMLConfigAddedEvent:
wm.EntityIDs = append(wm.EntityIDs, &AppIDToEntityID{AppID: e.AppID, EntityID: e.EntityID})
case *project.SAMLConfigChangedEvent:
for i := range wm.EntityIDs {
item := wm.EntityIDs[i]
for _, item := range wm.EntityIDs {
if e.AppID == item.AppID && e.EntityID != "" {
item.EntityID = e.EntityID
}