UNPKG

@oracle/suitecloud-cli

Version:
31 lines (27 loc) 1.23 kB
/* ** 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. */ 'use strict'; 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; } };