MCPcopy Create free account
hub / github.com/cloudbase/garm / GetOrgWebhookInfo

Method GetOrgWebhookInfo

runner/organizations.go:426–446  ·  view source on GitHub ↗
(ctx context.Context, orgID string)

Source from the content-addressed store, hash-verified

424}
425
426func (r *Runner) GetOrgWebhookInfo(ctx context.Context, orgID string) (params.HookInfo, error) {
427 if !auth.IsAdmin(ctx) {
428 return params.HookInfo{}, runnerErrors.ErrUnauthorized
429 }
430
431 org, err := r.store.GetOrganizationByID(ctx, orgID)
432 if err != nil {
433 return params.HookInfo{}, fmt.Errorf("error fetching org: %w", err)
434 }
435
436 poolMgr, err := r.poolManagerCtrl.GetOrgPoolManager(org)
437 if err != nil {
438 return params.HookInfo{}, fmt.Errorf("error fetching pool manager for org: %w", err)
439 }
440
441 info, err := poolMgr.GetWebhookInfo(ctx)
442 if err != nil {
443 return params.HookInfo{}, fmt.Errorf("error fetching webhook info: %w", err)
444 }
445 return info, nil
446}

Callers

nothing calls this directly

Calls 4

IsAdminFunction · 0.92
GetOrganizationByIDMethod · 0.65
GetOrgPoolManagerMethod · 0.65
GetWebhookInfoMethod · 0.65

Tested by

no test coverage detected