@@ -33,6 +33,14 @@ func encodeRedirectURL(referrerURL string) string {
33
33
return referrerURL
34
34
}
35
35
36
+ const (
37
+ magiclinkMailType = "magiclink"
38
+ recoveryMailType = "recovery"
39
+ inviteMailType = "invite"
40
+ signupMailType = "signup"
41
+ emailChangeMailType = "email_change"
42
+ )
43
+
36
44
const defaultInviteMail = `<h2>You have been invited</h2>
37
45
38
46
<p>You have been invited to create a user on {{ .SiteURL }}. Follow this link to accept the invite:</p>
@@ -78,7 +86,7 @@ func (m TemplateMailer) ValidateEmail(email string) error {
78
86
func (m * TemplateMailer ) InviteMail (user * models.User , otp , referrerURL string , externalURL * url.URL ) error {
79
87
path , err := getPath (m .Config .Mailer .URLPaths .Invite , & EmailParams {
80
88
Token : user .ConfirmationToken ,
81
- Type : "invite" ,
89
+ Type : inviteMailType ,
82
90
RedirectTo : referrerURL ,
83
91
})
84
92
@@ -94,6 +102,7 @@ func (m *TemplateMailer) InviteMail(user *models.User, otp, referrerURL string,
94
102
"TokenHash" : user .ConfirmationToken ,
95
103
"Data" : user .UserMetaData ,
96
104
"RedirectTo" : referrerURL ,
105
+ "MailType" : inviteMailType ,
97
106
}
98
107
99
108
return m .Mailer .Mail (
@@ -109,7 +118,7 @@ func (m *TemplateMailer) InviteMail(user *models.User, otp, referrerURL string,
109
118
func (m * TemplateMailer ) ConfirmationMail (user * models.User , otp , referrerURL string , externalURL * url.URL ) error {
110
119
path , err := getPath (m .Config .Mailer .URLPaths .Confirmation , & EmailParams {
111
120
Token : user .ConfirmationToken ,
112
- Type : "signup" ,
121
+ Type : signupMailType ,
113
122
RedirectTo : referrerURL ,
114
123
})
115
124
if err != nil {
@@ -124,6 +133,7 @@ func (m *TemplateMailer) ConfirmationMail(user *models.User, otp, referrerURL st
124
133
"TokenHash" : user .ConfirmationToken ,
125
134
"Data" : user .UserMetaData ,
126
135
"RedirectTo" : referrerURL ,
136
+ "MailType" : signupMailType ,
127
137
}
128
138
129
139
return m .Mailer .Mail (
@@ -189,7 +199,7 @@ func (m *TemplateMailer) EmailChangeMail(user *models.User, otpNew, otpCurrent,
189
199
m .Config .Mailer .URLPaths .EmailChange ,
190
200
& EmailParams {
191
201
Token : email .TokenHash ,
192
- Type : "email_change" ,
202
+ Type : emailChangeMailType ,
193
203
RedirectTo : referrerURL ,
194
204
},
195
205
)
@@ -207,6 +217,7 @@ func (m *TemplateMailer) EmailChangeMail(user *models.User, otpNew, otpCurrent,
207
217
"SendingTo" : address ,
208
218
"Data" : user .UserMetaData ,
209
219
"RedirectTo" : referrerURL ,
220
+ "MailType" : emailChangeMailType ,
210
221
}
211
222
errors <- m .Mailer .Mail (
212
223
address ,
@@ -232,7 +243,7 @@ func (m *TemplateMailer) EmailChangeMail(user *models.User, otpNew, otpCurrent,
232
243
func (m * TemplateMailer ) RecoveryMail (user * models.User , otp , referrerURL string , externalURL * url.URL ) error {
233
244
path , err := getPath (m .Config .Mailer .URLPaths .Recovery , & EmailParams {
234
245
Token : user .RecoveryToken ,
235
- Type : "recovery" ,
246
+ Type : recoveryMailType ,
236
247
RedirectTo : referrerURL ,
237
248
})
238
249
if err != nil {
@@ -246,6 +257,7 @@ func (m *TemplateMailer) RecoveryMail(user *models.User, otp, referrerURL string
246
257
"TokenHash" : user .RecoveryToken ,
247
258
"Data" : user .UserMetaData ,
248
259
"RedirectTo" : referrerURL ,
260
+ "MailType" : recoveryMailType ,
249
261
}
250
262
251
263
return m .Mailer .Mail (
@@ -261,7 +273,7 @@ func (m *TemplateMailer) RecoveryMail(user *models.User, otp, referrerURL string
261
273
func (m * TemplateMailer ) MagicLinkMail (user * models.User , otp , referrerURL string , externalURL * url.URL ) error {
262
274
path , err := getPath (m .Config .Mailer .URLPaths .Recovery , & EmailParams {
263
275
Token : user .RecoveryToken ,
264
- Type : "magiclink" ,
276
+ Type : magiclinkMailType ,
265
277
RedirectTo : referrerURL ,
266
278
})
267
279
if err != nil {
@@ -276,6 +288,7 @@ func (m *TemplateMailer) MagicLinkMail(user *models.User, otp, referrerURL strin
276
288
"TokenHash" : user .RecoveryToken ,
277
289
"Data" : user .UserMetaData ,
278
290
"RedirectTo" : referrerURL ,
291
+ "MailType" : magiclinkMailType ,
279
292
}
280
293
281
294
return m .Mailer .Mail (
@@ -304,28 +317,28 @@ func (m TemplateMailer) GetEmailActionLink(user *models.User, actionType, referr
304
317
var path * url.URL
305
318
306
319
switch actionType {
307
- case "magiclink" :
320
+ case magiclinkMailType :
308
321
path , err = getPath (m .Config .Mailer .URLPaths .Recovery , & EmailParams {
309
322
Token : user .RecoveryToken ,
310
- Type : "magiclink" ,
323
+ Type : magiclinkMailType ,
311
324
RedirectTo : referrerURL ,
312
325
})
313
- case "recovery" :
326
+ case recoveryMailType :
314
327
path , err = getPath (m .Config .Mailer .URLPaths .Recovery , & EmailParams {
315
328
Token : user .RecoveryToken ,
316
- Type : "recovery" ,
329
+ Type : recoveryMailType ,
317
330
RedirectTo : referrerURL ,
318
331
})
319
- case "invite" :
332
+ case inviteMailType :
320
333
path , err = getPath (m .Config .Mailer .URLPaths .Invite , & EmailParams {
321
334
Token : user .ConfirmationToken ,
322
- Type : "invite" ,
335
+ Type : inviteMailType ,
323
336
RedirectTo : referrerURL ,
324
337
})
325
- case "signup" :
338
+ case signupMailType :
326
339
path , err = getPath (m .Config .Mailer .URLPaths .Confirmation , & EmailParams {
327
340
Token : user .ConfirmationToken ,
328
- Type : "signup" ,
341
+ Type : signupMailType ,
329
342
RedirectTo : referrerURL ,
330
343
})
331
344
case "email_change_current" :
0 commit comments