(_ context.Context, db *gorm.DB, id string, preload ...string)
| 256 | } |
| 257 | |
| 258 | func (s *sqlDatabase) getOrgByID(_ context.Context, db *gorm.DB, id string, preload ...string) (Organization, error) { |
| 259 | u, err := uuid.Parse(id) |
| 260 | if err != nil { |
| 261 | return Organization{}, fmt.Errorf("error parsing id: %w", runnerErrors.ErrBadRequest) |
| 262 | } |
| 263 | var org Organization |
| 264 | |
| 265 | q := db |
| 266 | if len(preload) > 0 { |
| 267 | for _, field := range preload { |
| 268 | q = q.Preload(field) |
| 269 | } |
| 270 | } |
| 271 | q = q.Where("id = ?", u).First(&org) |
| 272 | |
| 273 | if q.Error != nil { |
| 274 | if errors.Is(q.Error, gorm.ErrRecordNotFound) { |
| 275 | return Organization{}, runnerErrors.ErrNotFound |
| 276 | } |
| 277 | return Organization{}, fmt.Errorf("error fetching org from database: %w", q.Error) |
| 278 | } |
| 279 | return org, nil |
| 280 | } |
| 281 | |
| 282 | func (s *sqlDatabase) getOrg(_ context.Context, name, endpointName string) (Organization, error) { |
| 283 | var org Organization |
no outgoing calls
no test coverage detected