MCPcopy Create free account
hub / github.com/PerpetualSoftware/pad / GetUser

Method GetUser

internal/store/users.go:121–130  ·  view source on GitHub ↗

GetUser retrieves a user by ID.

(id string)

Source from the content-addressed store, hash-verified

119
120// GetUser retrieves a user by ID.
121func (s *Store) GetUser(id string) (*models.User, error) {
122 u, err := scanUser(s.db.QueryRow(s.q(`SELECT `+userColumns+` FROM users WHERE id = ?`), id))
123 if err != nil {
124 return nil, fmt.Errorf("get user: %w", err)
125 }
126 if err := s.decryptUserTOTP(u); err != nil {
127 return nil, err
128 }
129 return u, nil
130}
131
132// GetUserByEmail retrieves a user by email address (case-insensitive).
133func (s *Store) GetUserByEmail(email string) (*models.User, error) {

Callers 15

CreateUserMethod · 0.95
UpdateUserMethod · 0.95
CreateOAuthUserMethod · 0.95
AddOAuthProviderMethod · 0.95
RemoveOAuthProviderMethod · 0.95
WorkspaceStorageInfoMethod · 0.95
LookupPasswordResetMethod · 0.95
ConsumePasswordResetMethod · 0.95

Calls 4

qMethod · 0.95
decryptUserTOTPMethod · 0.95
scanUserFunction · 0.85
QueryRowMethod · 0.80