@oracle/suitecloud-cli
Version:
SuiteCloud CLI for Node.js
31 lines (27 loc) • 1.23 kB
JavaScript
/*
** Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved.
** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
*/
;
const BaseOutputHandler = require('../../base/BaseOutputHandler');
const ActionResultUtils = require('../../../utils/ActionResultUtils');
const AccountCredentialsFormatter = require('../../../utils/AccountCredentialsFormatter');
const { MANAGE_ACTION } = require('../../../services/actionresult/ManageAccountActionResult');
module.exports = class ManageAccountOutputFormatter extends BaseOutputHandler {
constructor(consoleLogger) {
super(consoleLogger);
}
parse(actionResult) {
if (actionResult.resultMessage) {
ActionResultUtils.logResultMessage(actionResult, this._log);
}
if (actionResult.actionExecuted === MANAGE_ACTION.INFO) {
this._log.result(AccountCredentialsFormatter.getInfoString(actionResult.data));
} else if (actionResult.actionExecuted === MANAGE_ACTION.LIST) {
Object.keys(actionResult.data).forEach((authId) =>
this._log.result(AccountCredentialsFormatter.getListItemString(authId, actionResult.data[authId]))
);
}
return actionResult;
}
};