1 | 'use strict'
|
2 |
|
3 | let co = require('co')
|
4 | let cli = require('heroku-cli-util')
|
5 |
|
6 | let endpoints = require('../../lib/endpoints.js').certsAndDomains
|
7 | let displayTable = require('../../lib/display_table.js')
|
8 |
|
9 | function * run (context, heroku) {
|
10 | let certsAndDomains = yield endpoints(context.app, heroku)
|
11 |
|
12 | if (certsAndDomains.certs.length === 0) {
|
13 | cli.log(`${cli.color.app(context.app)} has no SSL certificates.\nUse ${cli.color.cmd('heroku certs:add CRT KEY')} to add one.`)
|
14 | } else {
|
15 | displayTable(certsAndDomains.certs, certsAndDomains.domains)
|
16 | }
|
17 | }
|
18 |
|
19 | module.exports = {
|
20 | topic: 'certs',
|
21 | description: 'List SSL certificates for an app.',
|
22 | needsApp: true,
|
23 | needsAuth: true,
|
24 | run: cli.command(co.wrap(run))
|
25 | }
|