diff --git a/core/event/new.go b/core/event/new.go index c5c86a9f..f00eb3ee 100644 --- a/core/event/new.go +++ b/core/event/new.go @@ -25,6 +25,10 @@ const ( TypeRemoveUser Type = "USER_DELETE" // TypeAddDocument for when document created TypeAddDocument Type = "DOCUMENT_ADD" - // TypeSystemLicenseChange for when adin updates license + // TypeSystemLicenseChange for when global admin user updates license TypeSystemLicenseChange Type = "LICENSE_CHANGE" + // TypeAddSpace for when space created + TypeAddSpace Type = "SPACE_ADD" + // TypeRemoveSpace for when space removed + TypeRemoveSpace Type = "SPACE_REMOVE" ) diff --git a/domain/space/endpoint.go b/domain/space/endpoint.go index 56efe89d..6d16fe0e 100644 --- a/domain/space/endpoint.go +++ b/domain/space/endpoint.go @@ -22,6 +22,7 @@ import ( "strings" "github.com/documize/community/core/env" + "github.com/documize/community/core/event" "github.com/documize/community/core/request" "github.com/documize/community/core/response" "github.com/documize/community/core/secrets" @@ -295,6 +296,8 @@ func (h *Handler) Add(w http.ResponseWriter, r *http.Request) { ctx.Transaction.Commit() } + event.Handler().Publish(string(event.TypeAddSpace)) + response.WriteJSON(w, sp) } @@ -510,6 +513,8 @@ func (h *Handler) Remove(w http.ResponseWriter, r *http.Request) { h.Store.Audit.Record(ctx, audit.EventTypeSpaceDelete) + event.Handler().Publish(string(event.TypeRemoveSpace)) + response.WriteEmpty(w) } @@ -596,6 +601,8 @@ func (h *Handler) Delete(w http.ResponseWriter, r *http.Request) { h.Store.Audit.Record(ctx, audit.EventTypeSpaceDelete) + event.Handler().Publish(string(event.TypeRemoveSpace)) + response.WriteEmpty(w) }