(ctx context.Context, orgID string, param params.InstallWebhookParams)
| 381 | } |
| 382 | |
| 383 | func (r *Runner) InstallOrgWebhook(ctx context.Context, orgID string, param params.InstallWebhookParams) (params.HookInfo, error) { |
| 384 | if !auth.IsAdmin(ctx) { |
| 385 | return params.HookInfo{}, runnerErrors.ErrUnauthorized |
| 386 | } |
| 387 | |
| 388 | org, err := r.store.GetOrganizationByID(ctx, orgID) |
| 389 | if err != nil { |
| 390 | return params.HookInfo{}, fmt.Errorf("error fetching org: %w", err) |
| 391 | } |
| 392 | |
| 393 | poolMgr, err := r.poolManagerCtrl.GetOrgPoolManager(org) |
| 394 | if err != nil { |
| 395 | return params.HookInfo{}, fmt.Errorf("error fetching pool manager for org: %w", err) |
| 396 | } |
| 397 | |
| 398 | info, err := poolMgr.InstallWebhook(ctx, param) |
| 399 | if err != nil { |
| 400 | return params.HookInfo{}, fmt.Errorf("error installing webhook: %w", err) |
| 401 | } |
| 402 | return info, nil |
| 403 | } |
| 404 | |
| 405 | func (r *Runner) UninstallOrgWebhook(ctx context.Context, orgID string) error { |
| 406 | if !auth.IsAdmin(ctx) { |
nothing calls this directly
no test coverage detected