Capture invite details before starting background email delivery
CI / test (push) Failing after 3m22s

This commit is contained in:
2026-09-15 20:19:22 +02:00
parent d06ff4a94a
commit df8544e04b
2 changed files with 105 additions and 2 deletions
+4 -2
View File
@@ -143,9 +143,11 @@ func (app *application) createGardenInviteHandler(w http.ResponseWriter, r *http
app.serverErrorResponse(w, r, err)
return
}
inviteEmail := invite.Email
inviteURL := strings.TrimRight(app.config.WebBaseURL, "/") + "/invite?token=" + invite.Token
app.background(func() {
data := map[string]any{"inviteURL": strings.TrimRight(app.config.WebBaseURL, "/") + "/invite?token=" + invite.Token}
if sendErr := app.mailer.Send(invite.Email, "garden_invite.tmpl", data); sendErr != nil {
data := map[string]any{"inviteURL": inviteURL}
if sendErr := app.mailer.Send(inviteEmail, "garden_invite.tmpl", data); sendErr != nil {
app.logger.Error(sendErr.Error())
}
})