ryuu
Version:
Domo App Dev Studio CLI, The main tool used to create, edit, and publish app designs to Domo
73 lines • 2.2 kB
JavaScript
import chalk from 'chalk';
export class log {
/**
* log a success
*/
static ok(msg, submessage) {
console.log(chalk.green('\u2713'), msg);
if (submessage) {
console.log(submessage);
}
}
/**
* log info
*/
static info(msg, submessage) {
console.log(chalk.cyan(msg));
if (submessage) {
console.log(submessage);
}
}
/**
* log warning
*/
static warn(msg, submessage) {
console.log(chalk.yellow(msg));
if (submessage) {
console.log(submessage);
}
}
/**
* log an error and exit node
*/
static fail(msg, submessage, result) {
console.log(chalk.red('X'), msg);
if (submessage) {
console.log(submessage);
}
if (result && result.message) {
console.log(result.message);
}
if (process.argv.indexOf('verbose') !== -1) {
console.log(chalk.red('statusCode:'), result.statusCode);
console.log(chalk.red('method:'), result.method);
console.log(chalk.red('path:'), result.url);
console.log(chalk.red('failureMessage:'), result.failureMessage);
}
process.exit(1);
}
static notAuthenticated(refreshToken) {
if (!refreshToken) {
log.fail('Failure to authenticate', 'Missing refresh token, please login using `domo login`');
}
else if (refreshToken) {
log.fail('Not authenticated', 'Your refresh token may have been revoked. Please login again with `domo login`.');
}
else {
log.fail('Not authenticated');
}
}
// ERR SHOULD BE AN ERROR?
static clientRequestFailed(err, failureMessage) {
let message = 'You are not authenticated or your refresh token may have been revoked. Please login again with `domo login`';
if (failureMessage) {
message = failureMessage;
}
log.fail(err, message);
}
static handleErrorMessage(err, label) {
label = label || 'Error sending request';
return label;
}
}
//# sourceMappingURL=log.js.map