express-gateway
Version:
A microservices API gateway built on top of ExpressJS
40 lines (36 loc) • 1.06 kB
JavaScript
const eg = require('../../eg');
module.exports = class extends eg.Generator {
constructor (args, opts) {
super(args, opts);
this.configureCommand({
command: 'activate [options] <id|keyid..>',
desc: 'Activate a credential by id or keyid',
builder: yargs =>
yargs
.usage(`Usage: $0 ${process.argv[2]} activate [options] <id|keyid..>`)
.string(['t'])
.alias('t', 'type')
.nargs('t', 1)
.demandOption(['t'])
.describe('t', 'Type of credential: can be one of: oauth2, basic-auth, key-auth')
.positional('id', { type: 'string' })
});
}
prompting () {
const argv = this.argv;
return this.admin.credentials.activate(argv.id, argv.t)
.then(res => {
const status = res.status;
if (status) {
if (argv.q) {
this.stdout(argv.id);
} else {
this.log.ok(`${status} ${argv.id}`);
}
}
})
.catch(err => {
this.log.error(err.message);
});
}
};