MCPcopy Create free account
hub / github.com/belak/gitdir / LookupUserFromInvite

Method LookupUserFromInvite

user.go:83–106  ·  view source on GitHub ↗

LookupUserFromInvite looks up a user object given an invite code.

(invite string)

Source from the content-addressed store, hash-verified

81
82// LookupUserFromInvite looks up a user object given an invite code.
83func (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}

Callers 1

TestLookupUserFromInviteFunction · 0.80

Calls

no outgoing calls

Tested by 1

TestLookupUserFromInviteFunction · 0.64