diff --git a/changelog/unreleased/file-unlocked-sse.md b/changelog/unreleased/file-unlocked-sse.md new file mode 100644 index 000000000..7ddbc395e --- /dev/null +++ b/changelog/unreleased/file-unlocked-sse.md @@ -0,0 +1,5 @@ +Enhancement: Send SSE when file is locked/unlocked + +Send sse events when a file is locked or unlocked. + +https://github.com/owncloud/ocis/pull/8602 diff --git a/services/clientlog/pkg/command/server.go b/services/clientlog/pkg/command/server.go index 6a76158cb..2558befb1 100644 --- a/services/clientlog/pkg/command/server.go +++ b/services/clientlog/pkg/command/server.go @@ -30,6 +30,8 @@ var _registeredEvents = []events.Unmarshaller{ events.ItemRestored{}, events.ItemMoved{}, events.ContainerCreated{}, + events.FileLocked{}, + events.FileUnlocked{}, } // Server is the entrypoint for the server command. diff --git a/services/clientlog/pkg/service/service.go b/services/clientlog/pkg/service/service.go index dccbc465f..c3842d79d 100644 --- a/services/clientlog/pkg/service/service.go +++ b/services/clientlog/pkg/service/service.go @@ -139,6 +139,12 @@ func (cl *ClientlogService) processEvent(event events.Event) { } evType = "item-renamed" users, data, err = processFileEvent(ctx, e.Ref, gwc) + case events.FileLocked: + evType = "file-locked" + users, data, err = processFileEvent(ctx, e.Ref, gwc) + case events.FileUnlocked: + evType = "file-unlocked" + users, data, err = processFileEvent(ctx, e.Ref, gwc) } if err != nil {