authorizer/server/utils/get_response_user_data.go

36 lines
1.0 KiB
Go
Raw Normal View History

package utils
import (
"strings"
2022-01-21 08:04:04 +00:00
"github.com/authorizerdev/authorizer/server/db/models"
"github.com/authorizerdev/authorizer/server/graph/model"
)
2022-01-17 06:02:13 +00:00
// TODO move this to provider
// rename it to AsAPIUser
2022-01-21 08:04:04 +00:00
func GetResponseUserData(user models.User) *model.User {
isEmailVerified := user.EmailVerifiedAt != nil
2021-12-22 10:01:45 +00:00
isPhoneVerified := user.PhoneNumberVerifiedAt != nil
return &model.User{
ID: user.ID,
Email: user.Email,
EmailVerified: isEmailVerified,
SignupMethods: user.SignupMethods,
2021-12-22 10:01:45 +00:00
GivenName: user.GivenName,
FamilyName: user.FamilyName,
MiddleName: user.MiddleName,
Nickname: user.Nickname,
PreferredUsername: &user.Email,
2021-12-22 10:01:45 +00:00
Gender: user.Gender,
Birthdate: user.Birthdate,
PhoneNumber: user.PhoneNumber,
PhoneNumberVerified: &isPhoneVerified,
2021-12-22 10:01:45 +00:00
Picture: user.Picture,
Roles: strings.Split(user.Roles, ","),
CreatedAt: &user.CreatedAt,
UpdatedAt: &user.UpdatedAt,
}
}