df/bff/gapi/converter.go
itsscb 91903b9a2e ft/adds additional endpoints and refactors others
New:
- GetAccount
- ListAccounts
- CreatePerson

Refactored:
- CreateAccount
- RefreshToken
- UpdateAccount
2023-10-06 00:18:53 +02:00

47 lines
1.4 KiB
Go

package gapi
import (
db "github.com/itsscb/df/bff/db/sqlc"
"github.com/itsscb/df/bff/pb"
"google.golang.org/protobuf/types/known/timestamppb"
)
func convertAccount(account db.Account) *pb.Account {
return &pb.Account{
Id: account.ID,
PermissionLevel: account.PermissionLevel,
Email: account.Email,
Firstname: account.Firstname,
Lastname: account.Lastname,
City: account.City,
Street: account.Street,
Zip: account.Zip,
Country: account.Country,
Creator: account.Creator,
Changer: account.Changer,
PrivacyAccepted: account.PrivacyAccepted.Bool,
PrivacyAcceptedDate: timestamppb.New(account.PrivacyAcceptedDate.Time),
Birthday: timestamppb.New(account.Birthday),
Created: timestamppb.New(account.Created),
Changed: timestamppb.New(account.Changed),
Phone: account.Phone.String,
}
}
func convertPerson(person db.Person) *pb.Person {
return &pb.Person{
AccountId: person.AccountID,
Firstname: person.Firstname,
Lastname: person.Lastname,
Street: person.Street,
Country: person.Country,
Zip: person.Zip,
Creator: person.Creator,
Changer: person.Changer,
City: person.City,
Birthday: timestamppb.New(person.Birthday),
Created: timestamppb.New(person.Created),
Changed: timestamppb.New(person.Changed),
}
}