GetAdminUser returns the system admin user. This is only for internal use.
(_ context.Context)
| 153 | |
| 154 | // GetAdminUser returns the system admin user. This is only for internal use. |
| 155 | func (s *sqlDatabase) GetAdminUser(_ context.Context) (params.User, error) { |
| 156 | var user User |
| 157 | q := s.conn.Model(&User{}).Where("is_admin = ?", true).First(&user) |
| 158 | if q.Error != nil { |
| 159 | if errors.Is(q.Error, gorm.ErrRecordNotFound) { |
| 160 | return params.User{}, runnerErrors.ErrNotFound |
| 161 | } |
| 162 | return params.User{}, fmt.Errorf("error fetching admin user: %w", q.Error) |
| 163 | } |
| 164 | return s.sqlToParamsUser(user), nil |
| 165 | } |
no test coverage detected