LookupUserFromInvite looks up a user object given an invite code.
(invite string)
| 81 | |
| 82 | // LookupUserFromInvite looks up a user object given an invite code. |
| 83 | func (c *Config) LookupUserFromInvite(invite string) (*User, error) { |
| 84 | username, ok := c.Invites[invite] |
| 85 | if !ok { |
| 86 | log.Warn().Msg("invite does not exist") |
| 87 | return AnonymousUser, ErrUserNotFound |
| 88 | } |
| 89 | |
| 90 | userConfig, ok := c.Users[username] |
| 91 | if !ok { |
| 92 | log.Warn().Msg("invite does not match a user") |
| 93 | return AnonymousUser, ErrUserNotFound |
| 94 | } |
| 95 | |
| 96 | if userConfig.Disabled { |
| 97 | log.Warn().Msg("user is disabled") |
| 98 | return AnonymousUser, ErrUserNotFound |
| 99 | } |
| 100 | |
| 101 | return &User{ |
| 102 | Username: username, |
| 103 | IsAnonymous: false, |
| 104 | IsAdmin: userConfig.IsAdmin, |
| 105 | }, nil |
| 106 | } |
no outgoing calls