{"version":3,"file":"nameConversion.mjs","names":[],"sources":["../../../../src/modules/x509/utils/nameConversion.ts"],"sourcesContent":["import { X509Error } from '../X509Error'\nimport type { X509CertificateIssuerAndSubjectOptions } from '../X509ServiceOptions'\n\nexport const convertName = (name: string | X509CertificateIssuerAndSubjectOptions) => {\n  if (typeof name === 'string') return name\n\n  let nameBuilder = ''\n\n  if (name.commonName) nameBuilder = nameBuilder.concat(`CN=${name.commonName}, `)\n  if (name.countryName) nameBuilder = nameBuilder.concat(`C=${name.countryName}, `)\n  if (name.organizationalUnit) nameBuilder = nameBuilder.concat(`OU=${name.organizationalUnit}, `)\n  if (name.stateOrProvinceName) nameBuilder = nameBuilder.concat(`ST=${name.stateOrProvinceName}, `)\n\n  if (nameBuilder.length === 0) {\n    throw new X509Error('Provided name object has no entries. Could not generate an issuer/subject name')\n  }\n\n  // Remove the trailing `, `\n  return nameBuilder.slice(0, nameBuilder.length - 2)\n}\n"],"mappings":";;;;;AAGA,MAAa,eAAe,SAA0D;AACpF,KAAI,OAAO,SAAS,SAAU,QAAO;CAErC,IAAI,cAAc;AAElB,KAAI,KAAK,WAAY,eAAc,YAAY,OAAO,MAAM,KAAK,WAAW,IAAI;AAChF,KAAI,KAAK,YAAa,eAAc,YAAY,OAAO,KAAK,KAAK,YAAY,IAAI;AACjF,KAAI,KAAK,mBAAoB,eAAc,YAAY,OAAO,MAAM,KAAK,mBAAmB,IAAI;AAChG,KAAI,KAAK,oBAAqB,eAAc,YAAY,OAAO,MAAM,KAAK,oBAAoB,IAAI;AAElG,KAAI,YAAY,WAAW,EACzB,OAAM,IAAI,UAAU,iFAAiF;AAIvG,QAAO,YAAY,MAAM,GAAG,YAAY,SAAS,EAAE"}