GetUser retrieves a user by ID.
(id string)
| 119 | |
| 120 | // GetUser retrieves a user by ID. |
| 121 | func (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). |
| 133 | func (s *Store) GetUserByEmail(email string) (*models.User, error) { |