@heroku-cli/plugin-certs-v5
Version:
heroku ssl plugin
44 lines (34 loc) • 772 B
JavaScript
function sniCertsPromise(app, heroku) {
return heroku.request({path: `/apps/${app}/sni-endpoints`}).then(function (data) {
return data
})
}
function meta(app, t, name) {
var path
if (t === 'sni') {
path = `/apps/${app}/sni-endpoints`
} else {
throw new Error('Unknown type ' + t)
}
if (name) {
path = `${path}/${name}`
}
return {path, flag: t}
}
function tagAndSort(app, sniCerts) {
sniCerts.forEach(function (cert) {
cert._meta = meta(app, 'sni', cert.name)
})
return sniCerts.sort(function (a, b) {
return a.name < b.name
})
}
async function all(appName, heroku) {
let sniCerts = await sniCertsPromise(appName, heroku)
return tagAndSort(appName, sniCerts)
}
module.exports = {
meta,
all,
}