Files
hanko/backend/test/primary_email_persister.go
bjoern-m ca62cf421f feat: introduce hanko profile element and related api changes (#495)
* feat: introduce hanko profile element and related api changes
2023-01-25 10:55:23 +01:00

29 lines
745 B
Go

package test
import (
"github.com/teamhanko/hanko/backend/persistence"
"github.com/teamhanko/hanko/backend/persistence/models"
)
func NewPrimaryEmailPersister(init []models.PrimaryEmail) persistence.PrimaryEmailPersister {
return &primaryEmailPersister{append([]models.PrimaryEmail{}, init...)}
}
type primaryEmailPersister struct {
primaryEmails []models.PrimaryEmail
}
func (p *primaryEmailPersister) Create(primaryEmail models.PrimaryEmail) error {
p.primaryEmails = append(p.primaryEmails, primaryEmail)
return nil
}
func (p *primaryEmailPersister) Update(primaryEmail models.PrimaryEmail) error {
for i, data := range p.primaryEmails {
if data.ID == primaryEmail.ID {
p.primaryEmails[i] = primaryEmail
}
}
return nil
}