@@ -143,6 +143,7 @@ func (s DriveItemPermissionsService) Invite(ctx context.Context, resourceId *sto
143143
144144 var shareid string
145145 var expiration * types.Timestamp
146+ var cTime * types.Timestamp
146147 switch driveRecipient .GetLibreGraphRecipientType () {
147148 case "group" :
148149 group , err := s .identityCache .GetGroup (ctx , objectID )
@@ -166,6 +167,7 @@ func (s DriveItemPermissionsService) Invite(ctx context.Context, resourceId *sto
166167 return libregraph.Permission {}, err
167168 }
168169 shareid = createShareResponse .GetShare ().GetId ().GetOpaqueId ()
170+ cTime = createShareResponse .GetShare ().GetCtime ()
169171 expiration = createShareResponse .GetShare ().GetExpiration ()
170172 default :
171173 user , err := s .identityCache .GetUser (ctx , objectID )
@@ -209,6 +211,7 @@ func (s DriveItemPermissionsService) Invite(ctx context.Context, resourceId *sto
209211 return libregraph.Permission {}, err
210212 }
211213 shareid = createShareResponse .GetShare ().GetId ().GetOpaqueId ()
214+ cTime = createShareResponse .GetShare ().GetCtime ()
212215 expiration = createShareResponse .GetShare ().GetExpiration ()
213216 } else {
214217 createShareRequest := createShareRequestToUser (user , statResponse .GetInfo (), cs3ResourcePermissions )
@@ -221,6 +224,7 @@ func (s DriveItemPermissionsService) Invite(ctx context.Context, resourceId *sto
221224 return libregraph.Permission {}, err
222225 }
223226 shareid = createShareResponse .GetShare ().GetId ().GetOpaqueId ()
227+ cTime = createShareResponse .GetShare ().GetCtime ()
224228 expiration = createShareResponse .GetShare ().GetExpiration ()
225229 }
226230
@@ -238,6 +242,11 @@ func (s DriveItemPermissionsService) Invite(ctx context.Context, resourceId *sto
238242 permission .SetExpirationDateTime (utils .TSToTime (expiration ))
239243 }
240244
245+ // set cTime
246+ if cTime != nil {
247+ permission .SetCreatedDateTime (cs3TimestampToTime (cTime ))
248+ }
249+
241250 if user , ok := revactx .ContextGetUser (ctx ); ok {
242251 identity , err := userIdToIdentity (ctx , s .identityCache , user .GetId ().GetOpaqueId ())
243252 if err != nil {
0 commit comments