From 8d4c6a19ee4654f2d6448f871e018fa2c7081fac Mon Sep 17 00:00:00 2001 From: sauls8t Date: Thu, 22 Feb 2018 18:13:56 +0000 Subject: [PATCH] Provide space add/remove event notifications --- core/event/new.go | 6 +++++- domain/space/endpoint.go | 7 +++++++ 2 files changed, 12 insertions(+), 1 deletion(-) 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) }