@@ -23,6 +23,7 @@ import (
23
23
24
24
group "github.com/cs3org/go-cs3apis/cs3/identity/group/v1beta1"
25
25
user "github.com/cs3org/go-cs3apis/cs3/identity/user/v1beta1"
26
+ ocmcore "github.com/cs3org/go-cs3apis/cs3/ocm/core/v1beta1"
26
27
collaboration "github.com/cs3org/go-cs3apis/cs3/sharing/collaboration/v1beta1"
27
28
link "github.com/cs3org/go-cs3apis/cs3/sharing/link/v1beta1"
28
29
provider "github.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1"
@@ -191,6 +192,26 @@ func LinkRemoved(r *link.RemovePublicShareResponse, req *link.RemovePublicShareR
191
192
}
192
193
}
193
194
195
+ func OCMCoreShareCreated (r * ocmcore.CreateOCMCoreShareResponse , req * ocmcore.CreateOCMCoreShareRequest , executant * user.User ) events.OCMCoreShareCreated {
196
+ var permissions * provider.ResourcePermissions
197
+ for _ , p := range req .GetProtocols () {
198
+ if p .GetWebdavOptions () != nil {
199
+ permissions = p .GetWebdavOptions ().GetPermissions ().GetPermissions ()
200
+ break
201
+ }
202
+ }
203
+ return events.OCMCoreShareCreated {
204
+ ShareID : r .GetId (),
205
+ Executant : executant .GetId (),
206
+ Sharer : req .GetSender (),
207
+ GranteeUserID : req .GetShareWith (),
208
+ ItemID : req .GetResourceId (),
209
+ ResourceName : req .GetName (),
210
+ CTime : r .GetCreated (),
211
+ Permissions : permissions ,
212
+ }
213
+ }
214
+
194
215
// FileTouched converts the response to an event
195
216
func FileTouched (r * provider.TouchFileResponse , req * provider.TouchFileRequest , spaceOwner * user.UserId , executant * user.User ) events.FileTouched {
196
217
return events.FileTouched {
0 commit comments