2024-08-19 13:54:46 +02:00
|
|
|
package service
|
2024-09-03 15:56:34 +02:00
|
|
|
|
|
|
|
import (
|
|
|
|
"code.icod.de/auth/accountserver/ent"
|
|
|
|
"context"
|
|
|
|
"errors"
|
|
|
|
)
|
|
|
|
|
|
|
|
type CreateEmailInput struct {
|
|
|
|
Account *ent.Account
|
|
|
|
Primary bool
|
|
|
|
Email string
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *Service) CreateEmail(in *CreateEmailInput) error {
|
|
|
|
create := s.client.Email.Create()
|
|
|
|
create.SetEmail(in.Email)
|
|
|
|
create.SetPrimary(in.Primary)
|
|
|
|
create.SetAccount(in.Account)
|
|
|
|
_, e := create.Save(context.Background())
|
|
|
|
if e != nil {
|
|
|
|
return errors.New("create email: failed to save to database: " + e.Error())
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|