(tx *gorm.DB, user string)
| 27 | ) |
| 28 | |
| 29 | func (s *sqlDatabase) getUserByUsernameOrEmail(tx *gorm.DB, user string) (User, error) { |
| 30 | field := "username" |
| 31 | if util.IsValidEmail(user) { |
| 32 | field = "email" |
| 33 | } |
| 34 | query := fmt.Sprintf("%s = ?", field) |
| 35 | |
| 36 | var dbUser User |
| 37 | q := tx.Model(&User{}).Where(query, user).First(&dbUser) |
| 38 | if q.Error != nil { |
| 39 | if errors.Is(q.Error, gorm.ErrRecordNotFound) { |
| 40 | return User{}, runnerErrors.ErrNotFound |
| 41 | } |
| 42 | return User{}, fmt.Errorf("error fetching user: %w", q.Error) |
| 43 | } |
| 44 | return dbUser, nil |
| 45 | } |
| 46 | |
| 47 | func (s *sqlDatabase) getUserByID(tx *gorm.DB, userID string) (User, error) { |
| 48 | var dbUser User |
no outgoing calls
no test coverage detected