package resolution import ( "sort" mcat "git.novox.be/novox/mesh-sdk/go/catalogue" ) // OffersIssuedOutside is whether any module of a catalogue offers the provision with a credential issued outside // the mesh (novox/hq ADR 0337), and the first such module by name. func OffersIssuedOutside(shelf map[string]mcat.Manifest, provision string) (string, bool) { var names []string for name, m := range shelf { if m.IssuedOutsideOf(provision) { names = append(names, name) } } if len(names) == 0 { return "", false } sort.Strings(names) return names[0], true }