From 107edc3dd6f85515062362046d86f9bb37145478 Mon Sep 17 00:00:00 2001 From: "Babak K. Shandiz" Date: Wed, 3 Sep 2025 11:09:56 +0100 Subject: [PATCH] fix(agent-task/shared): add `CapiClientFunc` helper Signed-off-by: Babak K. Shandiz --- pkg/cmd/agent-task/shared/capi.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pkg/cmd/agent-task/shared/capi.go diff --git a/pkg/cmd/agent-task/shared/capi.go b/pkg/cmd/agent-task/shared/capi.go new file mode 100644 index 000000000..f23ee86d2 --- /dev/null +++ b/pkg/cmd/agent-task/shared/capi.go @@ -0,0 +1,23 @@ +package shared + +import ( + "github.com/cli/cli/v2/pkg/cmd/agent-task/capi" + "github.com/cli/cli/v2/pkg/cmdutil" +) + +func CapiClientFunc(f *cmdutil.Factory) func() (capi.CapiClient, error) { + return func() (capi.CapiClient, error) { + cfg, err := f.Config() + if err != nil { + return nil, err + } + + httpClient, err := f.HttpClient() + if err != nil { + return nil, err + } + + authCfg := cfg.Authentication() + return capi.NewCAPIClient(httpClient, authCfg), nil + } +}