UNPKG

2.31 kBJavaScriptView Raw
1/********************************************************* {COPYRIGHT-TOP} ***
2 * Licensed Materials - Property of IBM
3 * 5725-Z22, 5725-Z63, 5725-U33, 5725-Z63
4 *
5 * (C) Copyright IBM Corporation 2016, 2018
6 *
7 * All Rights Reserved.
8 * US Government Users Restricted Rights - Use, duplication or disclosure
9 * restricted by GSA ADP Schedule Contract with IBM Corp.
10 ********************************************************** {COPYRIGHT-END} **/
11// Node module: apiconnect-cli-catalogs
12
13
14var g = require('strong-globalize')();
15var logger = require('apiconnect-cli-logger');
16
17function catalogFullId(server, org, catalog) {
18 return 'apic-catalog://' + server + '/orgs/' + org + '/catalogs/' + catalog;
19};
20
21exports.listFormatter = function(result, orgOptions) {
22 if (!Object.keys(result).length) {
23 if (orgOptions.allOrganizations) {
24 logger.error(g.f('No catalogs found in all organizations'));
25 }
26 logger.error(g.f('No catalogs found in org %s', orgOptions.organization));
27 }
28 result.forEach(function(catalog) {
29 logger.writeln(catalogFullId(orgOptions.server, catalog.orgName, catalog.shortName));
30 });
31};
32
33exports.createFormatter = function(result, options) {
34 logger.writeln(g.f('Created %s:%s', options.organization, result.name));
35};
36
37exports.getFormatter = function(result, options) {
38 logger.writeln(g.f('name: %s', result.shortName));
39 logger.writeln(g.f('display name: %s', result.name));
40 logger.writeln(g.f('owner: %s', result.owner.username));
41 logger.writeln(g.f('organization: %s', options.organization));
42 if (result.autoDeploy) {
43 logger.writeln(g.f('type: development'));
44 } else {
45 logger.writeln(g.f('type: production'));
46 }
47 if (result.spaceEnabled) {
48 logger.writeln(g.f('spaces: enabled'));
49 } else {
50 logger.writeln(g.f('spaces: disabled'));
51 }
52};
53
54exports.deleteFormatter = function(catalogName, options) {
55 logger.writeln(g.f('Deleted %s:%s', options.organization, catalogName));
56};
57
58exports.setFormatter = function(result, options) {
59 logger.writeln(g.f('Updated catalog %s in %s', result.shortName, options.organization));
60};
61
62exports.transferFormatter = function(catalogName, options) {
63 logger.writeln(g.f('Updated catalog %s in %s', catalogName, options.organization));
64};
65
66exports.error = function(error) {
67 throw error;
68};
69