MCPcopy Create free account
hub / github.com/authorizerdev/authorizer / AsAPIUser

Method AsAPIUser

internal/storage/schemas/user.go:42–73  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40}
41
42func (user *User) AsAPIUser() *model.User {
43 isEmailVerified := user.EmailVerifiedAt != nil
44 isPhoneVerified := user.PhoneNumberVerifiedAt != nil
45 appDataMap := make(map[string]interface{})
46 _ = json.Unmarshal([]byte(refs.StringValue(user.AppData)), &appDataMap)
47 // id := user.ID
48 // if strings.Contains(id, Collections.User+"/") {
49 // id = strings.TrimPrefix(id, Collections.User+"/")
50 // }
51 return &model.User{
52 ID: user.ID,
53 Email: user.Email,
54 EmailVerified: isEmailVerified,
55 SignupMethods: user.SignupMethods,
56 GivenName: user.GivenName,
57 FamilyName: user.FamilyName,
58 MiddleName: user.MiddleName,
59 Nickname: user.Nickname,
60 PreferredUsername: user.Email,
61 Gender: user.Gender,
62 Birthdate: user.Birthdate,
63 PhoneNumber: user.PhoneNumber,
64 PhoneNumberVerified: isPhoneVerified,
65 Picture: user.Picture,
66 Roles: strings.Split(user.Roles, ","),
67 RevokedTimestamp: user.RevokedTimestamp,
68 IsMultiFactorAuthEnabled: user.IsMultiFactorAuthEnabled,
69 CreatedAt: refs.NewInt64Ref(user.CreatedAt),
70 UpdatedAt: refs.NewInt64Ref(user.UpdatedAt),
71 AppData: appDataMap,
72 }
73}
74
75func (user *User) ToMap() map[string]interface{} {
76 res := map[string]interface{}{}

Callers 14

LoginMethod · 0.95
SignUpMethod · 0.95
VerifyOTPMethod · 0.95
UsersMethod · 0.80
UserMethod · 0.80
UpdateUserMethod · 0.80
SessionMethod · 0.80
ProfileMethod · 0.80
VerifyEmailMethod · 0.80
ValidateSessionMethod · 0.80
CreateAccessTokenMethod · 0.80
CreateIDTokenMethod · 0.80

Calls 2

StringValueFunction · 0.92
NewInt64RefFunction · 0.92

Tested by

no test coverage detected