UNPKG

2.08 kBJavaScriptView Raw
1var chalk = require('chalk');
2
3module.exports = {
4 /**
5 * log a success
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 * log info
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 * log warning
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 * log an error and exit node
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}