UNPKG

1.11 kBJavaScriptView Raw
1const ora = require('ora');
2const domains = require('../../lib/domains');
3const notice = require('../../lib/notice');
4const assertPkg = require('../../lib/package-json').assert;
5
6const spinner = ora();
7
8/**
9 * List the available domains for this site
10 * @param siteName
11 */
12const list = async (siteName) => {
13 spinner.start('Retrieving available domains...');
14 const availableDomains = await domains.getAvailableDomains(siteName);
15 spinner.stop();
16
17 await domains.showAvailableDomains(availableDomains);
18};
19
20/**
21 * Error message
22 * @param err
23 */
24const error = (err) => {
25 console.log('Oops! Something went wrong:');
26 console.log(err);
27};
28
29exports.command = 'list';
30exports.desc = 'List available domain names';
31exports.handler = (argv) => {
32 const { siteName } = argv;
33 if (!siteName) {
34 console.log('This project does not have a site name. Please create a site first.');
35 process.exit(255);
36 }
37
38 assertPkg();
39
40 notice();
41
42 list(siteName)
43 .then(() => {})
44 .catch(err => {
45 spinner.stop();
46
47 error(err);
48 });
49};