1 | const ora = require('ora');
|
2 | const assertPkg = require('../lib/package-json').assert;
|
3 | const domains = require('../lib/domains');
|
4 | const notice = require('../lib/notice');
|
5 | const releases = require('../lib/releases');
|
6 |
|
7 | const spinner = ora();
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 | const error = (err) => {
|
14 | console.log('Oops! Something went wrong:');
|
15 | console.log(err.message);
|
16 | };
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | const show = async (argv) => {
|
23 | const { siteName } = argv;
|
24 |
|
25 | if (!siteName) {
|
26 | console.log('This project does not have a site name. Please create a site first.');
|
27 | process.exit(255);
|
28 | }
|
29 |
|
30 | console.log(`The current site is: '${siteName}'\n`);
|
31 |
|
32 | spinner.start('Retrieving data. Please wait...');
|
33 | const availableDomains = await domains.getAvailableDomains(siteName);
|
34 | const availableReleases = await releases.getAvailableReleases(siteName);
|
35 | spinner.stop();
|
36 |
|
37 | domains.showAvailableDomains(availableDomains);
|
38 | releases.showAvailableReleases(availableReleases);
|
39 | };
|
40 |
|
41 | exports.command = 'show';
|
42 | exports.desc = 'Show information about your site';
|
43 | exports.handler = (argv) => {
|
44 | assertPkg();
|
45 |
|
46 | notice();
|
47 |
|
48 | show(argv)
|
49 | .then(() => {})
|
50 | .catch(err => {
|
51 | spinner.stop();
|
52 | error(err);
|
53 | });
|
54 | };
|