@oracle/suitecloud-cli
Version:
SuiteCloud CLI for Node.js
30 lines (26 loc) • 1.13 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 NodeTranslationService = require('../../../services/NodeTranslationService');
const ActionResultUtils = require('../../../utils/ActionResultUtils');
const BaseOutputHandler = require('../../base/BaseOutputHandler');
const {
COMMAND_LISTOBJECTS: { SUCCESS_OBJECTS_IMPORTED, SUCCESS_NO_OBJECTS },
} = require('../../../services/TranslationKeys');
module.exports = class ListObjectsOutputHandler extends BaseOutputHandler {
constructor(options) {
super(options);
}
parse(actionResult) {
ActionResultUtils.logResultMessage(actionResult, this._log);
if (Array.isArray(actionResult.data) && actionResult.data.length) {
this._log.result(NodeTranslationService.getMessage(SUCCESS_OBJECTS_IMPORTED));
actionResult.data.forEach((object) => this._log.result(`${object.type}:${object.scriptId}`));
} else {
this._log.result(NodeTranslationService.getMessage(SUCCESS_NO_OBJECTS));
}
return actionResult;
}
};