3import * as _ from 'lodash-es' 5const hasWcDomain = (domains: string | string[]) => { 6 const domainA = _.isArray(domains) ? domains : [domains] 7 return domainA.some(d => d.includes('*')) 10export const get1WcCertName = () => { 12 const {wcCertName, klustCertsH} = ctx 13 if (wcCertName) return wcCertName 15 const certNames = Object.keys(klustCertsH) 16 if (certNames.length === 1) return certNames[0] 17 const wcCertNames = certNames.filter(n => hasWcDomain(klustCertsH[n])) 18 if (wcCertNames.length === 1) return wcCertNames[0] 19 throPtErr('multiple certs in klustCertsH, specify wcCertName', {certNames, wcCertNames})