feat(auth/magic): log to console instead of sending email in debug mode

Signed-off-by: Noa Virellia <noa@requiem.garden>
This commit is contained in:
2025-12-28 17:41:13 +08:00
parent 228d838c37
commit a49450bf9e

View File

@@ -44,18 +44,23 @@ func RequestMagicLink(c *gin.Context) {
link := viper.GetString("server.external_url") + "/login?ticket=" + token
// Send email using resend
resend, err := email.NewResendClient()
if err != nil {
log.Error(err)
c.JSON(500, gin.H{"status": "invilad email config"})
return
debugMode := viper.GetString("server.debug_mode")
if debugMode == "true" {
log.Info("Magic link for " + req.Email + " : " + link)
} else {
// Send email using resend
resend, err := email.NewResendClient()
if err != nil {
log.Error(err)
c.JSON(500, gin.H{"status": "invalid email config"})
return
}
resend.Send(
req.Email,
"NixCN CMS Email Verify",
"<p>Click the link below to verify your email. This link will expire in 10 minutes.</p><a href="+link+">"+link+"</a>",
)
}
resend.Send(
req.Email,
"NixCN CMS Email Verify",
"<p>Click the link below to verify your email. This link will expire in 10 minutes.</p><a href="+link+">"+link+"</a>",
)
c.JSON(200, gin.H{"status": "magic link sent"})
}