33 lines
992 B
Go
33 lines
992 B
Go
![]() |
package utils
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
|
||
|
"github.com/authorizerdev/authorizer/server/db"
|
||
|
"github.com/authorizerdev/authorizer/server/graph/model"
|
||
|
)
|
||
|
|
||
|
func GetResUser(user db.User) *model.User {
|
||
|
isEmailVerified := user.EmailVerifiedAt > 0
|
||
|
isPhoneVerified := user.PhoneNumberVerifiedAt > 0
|
||
|
return &model.User{
|
||
|
ID: user.ID,
|
||
|
Email: user.Email,
|
||
|
EmailVerified: isEmailVerified,
|
||
|
SignupMethods: user.SignupMethods,
|
||
|
GivenName: &user.GivenName,
|
||
|
FamilyName: &user.FamilyName,
|
||
|
MiddleName: &user.MiddleName,
|
||
|
Nickname: &user.Nickname,
|
||
|
PreferredUsername: &user.Email,
|
||
|
Gender: &user.Gender,
|
||
|
Birthdate: &user.Birthdate,
|
||
|
PhoneNumber: &user.PhoneNumber,
|
||
|
PhoneNumberVerified: &isPhoneVerified,
|
||
|
Picture: &user.Picture,
|
||
|
Roles: strings.Split(user.Roles, ","),
|
||
|
CreatedAt: &user.CreatedAt,
|
||
|
UpdatedAt: &user.UpdatedAt,
|
||
|
}
|
||
|
}
|