mirror of
https://github.com/teamhanko/hanko.git
synced 2025-10-27 14:17:56 +08:00
29 lines
745 B
Go
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
|
|
}
|