34 lines
693 B
Go
Executable File
34 lines
693 B
Go
Executable File
package application
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
type Message struct {
|
|
Content string
|
|
}
|
|
|
|
func (h *ApplicationHandler) SendSupportMessage(ctx context.Context, comment, userEmail string) error {
|
|
data := map[string]any{
|
|
"key": comment,
|
|
"user": userEmail,
|
|
}
|
|
|
|
supportEmail := h.config.GetString("modules.support.email")
|
|
if supportEmail == "" {
|
|
supportEmail = "support@mobicoop.fr"
|
|
}
|
|
|
|
log.Debug().Str("user_email", userEmail).Str("support_email", supportEmail).Msg("Sending support message")
|
|
|
|
if err := h.emailing.Send("support.request", supportEmail, data); err != nil {
|
|
return fmt.Errorf("failed to send support email: %w", err)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|