This repository has been archived on 2025-10-08. You can view files and clone it, but cannot push or open issues or pull requests.
miniauthold/pkg/userstore/mail.go
kekskurse b1019dbc69
All checks were successful
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/playwright Pipeline was successful
ci/woodpecker/push/deplyoment Pipeline was successful
chore: Add AddMail function to userstore
2025-03-13 18:41:05 +01:00

19 lines
544 B
Go

package userstore
import (
"git.keks.cloud/kekskurse/miniauth/pkg/utils"
"github.com/google/uuid"
)
func (s Store) MailAdd(mail string, primary bool) error {
query := "INSERT INTO mail (mail, validationCode, isPrimary) VALUES (?, ?, ?);"
log := s.log.With().Str("func", "MailAdd").Str("mail", mail).Bool("primary", primary).Str("query", query).Logger()
validatenCode := uuid.NewString()
_, err := s.db.Exec(query, mail, validatenCode, primary)
if err != nil {
return utils.WrapError(ErrCantExecuteQuery, err, log)
}
return nil
}