UNPKG

1.25 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, 2017
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-policies
12
13var _ = require('lodash');
14var g = require('strong-globalize')();
15var logger = require('apiconnect-cli-logger');
16
17module.exports.listFormat = function(results, options) {
18 var i, roles, org;
19 switch (options.scope) {
20 case 'org':
21 case 'consumer-org':
22 for (i = 0; i < results.length; i++) {
23 roles = _.map(results[i].roles, 'name').toString();
24 if (options.consumerOrg) {
25 org = options.consumerOrg;
26 } else {
27 org = options.organization;
28 }
29 logger.writeln(g.f('User %s having %s role in %s org',
30 results[i].user.name, roles, org));
31 }
32 break;
33 default:
34 throw new Error(g.f('Invalid scope %s, valid scopes are "org" and "consumerorg" ', options.scope));
35 }
36};
37