UNPKG

@oracle/suitecloud-cli

Version:
30 lines (26 loc) 1.13 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 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; } };