accountserver/service/email.go

26 lines
512 B
Go
Raw Permalink Normal View History

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
}