Skip to content

Commit

Permalink
add shareid to share events
Browse files Browse the repository at this point in the history
Signed-off-by: jkoberg <jkoberg@owncloud.com>
  • Loading branch information
kobergj committed Mar 6, 2023
1 parent 79cf0d7 commit d2f27b9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
15 changes: 9 additions & 6 deletions internal/grpc/interceptors/eventsmiddleware/conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ func ContainerCreated(r *provider.CreateContainerResponse, req *provider.CreateC
// ShareCreated converts the response to an event
func ShareCreated(r *collaboration.CreateShareResponse, executant *user.UserId) events.ShareCreated {
return events.ShareCreated{
ShareID: r.Share.GetId(),
Executant: executant,
Sharer: r.Share.Creator,
GranteeUserID: r.Share.GetGrantee().GetUserId(),
Expand All @@ -55,12 +56,14 @@ func ShareCreated(r *collaboration.CreateShareResponse, executant *user.UserId)

// ShareRemoved converts the response to an event
func ShareRemoved(r *collaboration.RemoveShareResponse, req *collaboration.RemoveShareRequest, executant *user.UserId) events.ShareRemoved {
var userid *user.UserId
utils.ReadJSONFromOpaque(r.Opaque, "granteeuserid", &userid)
var groupid *group.GroupId
utils.ReadJSONFromOpaque(r.Opaque, "granteegroupid", &userid)
var rid *provider.ResourceId
utils.ReadJSONFromOpaque(r.Opaque, "resourceid", &rid)
var (
userid *user.UserId
groupid *group.GroupId
rid *provider.ResourceId
)
_ = utils.ReadJSONFromOpaque(r.Opaque, "granteeuserid", &userid)
_ = utils.ReadJSONFromOpaque(r.Opaque, "granteegroupid", &userid)
_ = utils.ReadJSONFromOpaque(r.Opaque, "resourceid", &rid)
return events.ShareRemoved{
Executant: executant,
ShareID: req.Ref.GetId(),
Expand Down
2 changes: 2 additions & 0 deletions pkg/events/sharing.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import (

// ShareCreated is emitted when a share is created
type ShareCreated struct {
ShareID *collaboration.ShareId
Executant *user.UserId
Sharer *user.UserId
// split the protobuf Grantee oneof so we can use stdlib encoding/json
Expand Down Expand Up @@ -96,6 +97,7 @@ func (ShareUpdated) Unmarshal(v []byte) (interface{}, error) {

// ShareExpired is emitted when a share expires
type ShareExpired struct {
ShareID *collaboration.ShareId
ShareOwner *user.UserId
ItemID *provider.ResourceId
ExpiredAt time.Time
Expand Down
1 change: 1 addition & 0 deletions pkg/share/manager/jsoncs3/jsoncs3.go
Original file line number Diff line number Diff line change
Expand Up @@ -429,6 +429,7 @@ func (m *Manager) GetShare(ctx context.Context, ref *collaboration.ShareReferenc
Msg("failed to unshare expired share")
}
if err := events.Publish(m.eventStream, events.ShareExpired{
ShareID: s.GetId(),
ShareOwner: s.GetOwner(),
ItemID: s.GetResourceId(),
ExpiredAt: time.Unix(int64(s.GetExpiration().GetSeconds()), int64(s.GetExpiration().GetNanos())),
Expand Down

0 comments on commit d2f27b9

Please sign in to comment.