1 | var chalk = require('chalk');
|
2 |
|
3 | module.exports = {
|
4 | |
5 |
|
6 |
|
7 | ok: function(msg, submessage){
|
8 | console.log(chalk.green('\u2713'), msg);
|
9 | if(submessage){
|
10 | console.log(chalk.gray(submessage));
|
11 | }
|
12 | },
|
13 |
|
14 | |
15 |
|
16 |
|
17 | info: function(msg, submessage){
|
18 | console.log(chalk.cyan(msg));
|
19 | if(submessage){
|
20 | console.log(chalk.gray(submessage));
|
21 | }
|
22 | },
|
23 |
|
24 | |
25 |
|
26 |
|
27 | warn: function(msg, submessage){
|
28 | console.log(chalk.yellow(msg));
|
29 | if(submessage){
|
30 | console.log(chalk.gray(submessage));
|
31 | }
|
32 | },
|
33 |
|
34 |
|
35 | |
36 |
|
37 |
|
38 | fail: function(msg, submessage, result){
|
39 | console.log(chalk.red('X'), msg);
|
40 |
|
41 | if(submessage){
|
42 | console.log(chalk.gray(submessage));
|
43 | }
|
44 |
|
45 | if(result && result.message){
|
46 | console.log(chalk.gray(result.message));
|
47 | }
|
48 |
|
49 | if (process.argv.indexOf("verbose") !== -1){
|
50 | console.log(chalk.red("statusCode:"), result.statusCode);
|
51 | if(result.details){
|
52 | console.log(chalk.red("details:"), result.details);
|
53 | }
|
54 | console.log(chalk.red("method:"), result.method);
|
55 | console.log(chalk.red("path:"), result.path);
|
56 | console.log(chalk.red("response:"), result.res);
|
57 | }
|
58 |
|
59 | process.exit(1);
|
60 | },
|
61 |
|
62 | notAuthenticated: function(login){
|
63 | if (!login.refreshToken){
|
64 | module.exports.fail('Not authenticated', 'Please login using "domo login"');
|
65 | }
|
66 | else if (login.refreshToken){
|
67 | module.exports.fail('Not authenticated', 'Your refresh token may have been revoked. Please login again with "domo login".');
|
68 | }
|
69 | else{
|
70 | module.exports.fail('Not authenticated');
|
71 | }
|
72 | },
|
73 |
|
74 | clientRequestFailed: function(err){
|
75 | module.exports.fail(err, 'You are not authenticated or your refresh token may have been revoked. Please login again with "domo login".');
|
76 | },
|
77 |
|
78 | handleErrorMessage: function(err, label){
|
79 | label = label || 'Error sending request'
|
80 | var toe = err && err.res && err.res.body && err.res.body.toe ? '\nToe: ' + err.res.body.toe : '';
|
81 |
|
82 | return label + toe;
|
83 | }
|
84 | }
|