authorizer/server/utils/get_res_user.go
2021-12-22 10:51:12 +05:30

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,
}
}