diff --git a/services/notifications/pkg/email/templates/shareCreated.email.tmpl b/services/notifications/pkg/email/templates/shareCreated.email.tmpl index 4f6916033..376775dfa 100644 --- a/services/notifications/pkg/email/templates/shareCreated.email.tmpl +++ b/services/notifications/pkg/email/templates/shareCreated.email.tmpl @@ -1 +1,3 @@ -{{ .ShareSharer }} has shared {{ .ShareFolder }} with you. \ No newline at end of file +{{ .ShareSharer }} has shared {{ .ShareFolder }} with you. + +Link: {{ .ShareLink }} \ No newline at end of file diff --git a/services/notifications/pkg/service/service.go b/services/notifications/pkg/service/service.go index 3746ab9f5..85bbf55fc 100644 --- a/services/notifications/pkg/service/service.go +++ b/services/notifications/pkg/service/service.go @@ -2,6 +2,7 @@ package service import ( "context" + "net/url" "os" "os/signal" "syscall" @@ -228,10 +229,21 @@ func (s eventsNotifier) handleShareCreated(e events.ShareCreated) { return } + shareLink, err := url.JoinPath(e.Executant.Idp, "files/shares/with-me") + + if err != nil { + s.logger.Error(). + Err(err). + Str("event", "ShareCreated"). + Msg("could not create link to the share") + return + } + msg, err := email.RenderEmailTemplate("shareCreated.email.tmpl", map[string]string{ // TODO: add additional fields here (like link etc.) "ShareSharer": userResponse.User.DisplayName, "ShareFolder": md.Info.Name, + "ShareLink": shareLink, }, s.emailTemplatePath) if err != nil {