refactoring db; added email-verification

This commit is contained in:
$(pass /github/name)
2024-07-08 23:43:55 +02:00
parent 555d1be575
commit 87e9f71ceb
20 changed files with 890 additions and 255 deletions

View File

@@ -53,14 +53,43 @@ func ParseTemplate(filename string, data interface{}) (string, error) {
return tplBuffer.String(), nil
}
func (s *EmailService) SendWelcomeEmail(user *models.User) error {
func (s *EmailService) SendVerificationEmail(user *models.User, token *string) error {
// Prepare data to be injected into the template
data := struct {
FirstName string
LastName string
Token string
}{
FirstName: user.FirstName,
LastName: user.LastName,
Token: *token,
}
subject := "Nur noch ein kleiner Schritt!"
body, err := ParseTemplate("mail_verification.html", data)
if err != nil {
logger.Error.Print("Couldn't send verification mail")
return err
}
return s.SendEmail(user.Email, subject, body)
}
func (s *EmailService) SendWelcomeEmail(user *models.User, membership *models.Membership) error {
// Prepare data to be injected into the template
data := struct {
FirstName string
MembershipModel string
MembershipID int64
MembershipFee float32
RentalFee float32
}{
FirstName: user.FirstName,
MembershipModel: membership.Model,
MembershipID: membership.ID,
MembershipFee: float32(membership.MonthlyFee),
RentalFee: float32(membership.RentalFee),
}
subject := "Willkommen beim Dörpsmobil Hasloh e.V."