MCPcopy Create free account
hub / github.com/anchordotdev/cli / FetchLocalDevCAs

Function FetchLocalDevCAs

trust/trust.go:276–312  ·  view source on GitHub ↗
(ctx context.Context, anc *api.Session)

Source from the content-addressed store, hash-verified

274}
275
276func FetchLocalDevCAs(ctx context.Context, anc *api.Session) ([]*truststore.CA, error) {
277 userInfo, err := anc.UserInfo(ctx)
278 if err != nil {
279 return nil, err
280 }
281
282 orgs, err := anc.GetOrgs(ctx)
283 if err != nil {
284 return nil, err
285 }
286
287 var cas []*truststore.CA
288 for _, org := range orgs {
289 orgRealms, err := anc.GetOrgRealms(ctx, org.Apid)
290 if err != nil {
291 return nil, err
292 }
293
294 for _, realm := range orgRealms {
295 if org.Apid == userInfo.PersonalOrg.Slug {
296 if realm.Apid != "localhost" {
297 continue
298 }
299 } else if realm.Apid != "development" {
300 continue
301 }
302
303 s, err := FetchExpectedCAs(ctx, anc, org.Apid, realm.Apid)
304 if err != nil {
305 return nil, err
306 }
307
308 cas = append(cas, s...)
309 }
310 }
311 return cas, nil
312}
313
314func LoadStores(ctx context.Context, drv *ui.Driver) ([]truststore.Store, error) {
315 cfg := cli.ConfigFromContext(ctx)

Callers 3

systemConfigMethod · 0.92
performAuditMethod · 0.92
performMethod · 0.92

Calls 4

FetchExpectedCAsFunction · 0.85
UserInfoMethod · 0.80
GetOrgsMethod · 0.80
GetOrgRealmsMethod · 0.80

Tested by

no test coverage detected