From 8e0b07b200f71b67d2dd64ea33455c2f0451a525 Mon Sep 17 00:00:00 2001 From: Christian Richter Date: Fri, 16 Sep 2022 15:05:19 +0200 Subject: [PATCH] add share url to email text Signed-off-by: Christian Richter --- .../pkg/email/templates/shareCreated.email.tmpl | 4 +++- services/notifications/pkg/service/service.go | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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 {