@axway/axway-cli-oum
Version:
Axway Amplify platform organization and user management CLI
70 lines (62 loc) • 1.79 kB
JavaScript
import { initPlatformAccount } from '@axway/amplify-cli-utils';
import { renderActivity } from '../lib/activity.js';
import 'snooplogg';
var activity = {
args: [
{
name: 'org',
desc: 'The organization name, id, or guid; defaults to the current org'
}
],
desc: 'Display organization activity report',
help: {
header() {
return `${this.desc}.`;
},
footer({ style }) {
return `${style.heading('Example:')}
You must be authenticated into an Amplify Platform account to view or manage
organizations. Run ${style.highlight('"axway auth login"')} to authenticate.
Display organization activity for the past 14 days:
${style.highlight('axway org activity <org>')}
Display organization activity for a specific date range:
${style.highlight('axway org activity <org> --from 2021-04-01 --to 2021-04-30')}
Display organization activity for the current month:
${style.highlight('axway org activity <org> --month')}`;
}
},
options: {
'--account [name]': 'The platform account to use',
'--from [yyyy-mm-dd]': {
desc: 'The start date',
redact: false
},
'--json': {
callback: ({ ctx, value }) => ctx.jsonMode = value,
desc: 'Outputs the org activity as JSON'
},
'--month [mm|yyyy-mm]': {
desc: 'A month date range; overrides --to and --from',
redact: false
},
'--to [yyyy-mm-dd]': {
desc: 'The end date',
redact: false
}
},
async action({ argv, console }) {
let { account, org, sdk } = await initPlatformAccount(argv.account, argv.org, argv.env);
await renderActivity({
account,
console,
json: argv.json,
results: {
account: account.name,
org,
...(await sdk.org.activity(account, org, argv))
}
});
}
};
export { activity as default };
//# sourceMappingURL=activity.js.map