make update functions keep old value if passed ""

This commit is contained in:
Samuel Lorch 2021-09-08 15:17:33 +02:00
parent 8381328ea9
commit 444a3d0583
2 changed files with 56 additions and 5 deletions

View file

@ -84,9 +84,11 @@ func UpdateGroup(ctx context.Context, c *api.Client, groupID, name string, opera
}
var currentMemberships []api.GroupMembership
var currentName string
for _, g := range groups {
if g.ID == groupID {
currentMemberships = g.GroupUsers
currentName = g.Name
break
}
}
@ -100,6 +102,10 @@ func UpdateGroup(ctx context.Context, c *api.Client, groupID, name string, opera
Secrets: []api.Secret{},
}
if name == "" {
request.Name = currentName
}
// Generate Group Membership changes based on current Group Memberships
for _, operation := range operations {
membership, err := getMembershipByUserID(currentMemberships, operation.UserID)