fix: missing invitation in permission responses

Fixes a bug where the `invitation` property is missing in the response when creating, listing or updating graph permissions.
This commit is contained in:
Jannik Stehle
2024-07-19 10:44:57 +02:00
parent 525c7ea45d
commit 752c0df4e9
3 changed files with 33 additions and 0 deletions

View File

@@ -404,6 +404,19 @@ func (g BaseGraphService) cs3UserShareToPermission(ctx context.Context, share *c
perm.SetRoles(nil)
}
perm.SetGrantedToV2(grantedTo)
if share.GetCreator() != nil {
identity, err := cs3UserIdToIdentity(ctx, g.identityCache, share.GetCreator())
if err != nil {
return nil, errorcode.New(errorcode.GeneralException, err.Error())
}
perm.SetInvitation(
libregraph.SharingInvitation{
InvitedBy: &libregraph.IdentitySet{
User: &identity,
},
},
)
}
return &perm, nil
}