UNPKG

fauna-shell

Version:
46 lines (40 loc) 1.21 kB
const {loadEndpoints, errorOut} = require('../lib/misc.js') const FaunaCommand = require('../lib/fauna-command.js') class ListEndpointsCommand extends FaunaCommand { async run() { const log = this.log return loadEndpoints() .then(function (endpoints) { var keys = Object.keys(endpoints) if (keys.length === 0) { throw new Error('No endpoints defined.\nSee fauna add-endpoint --help for more details.') } else { keys.forEach(function (endpoint) { // skip the key that stores the default endpoint if (endpoint === 'default') { // in JS return skips this iteration. return } var enabled = '' if (endpoint === endpoints.default) { enabled = ' *' } log(`${endpoint}${enabled}`) }) } }) .catch(function (err) { errorOut(err.message, 1) }) } } ListEndpointsCommand.description = ` Lists FaunaDB connection endpoints ` ListEndpointsCommand.examples = [ '$ fauna list-endpoints', ] // clear the default FaunaCommand flags that accept --host, --port, etc. ListEndpointsCommand.flags = { } module.exports = ListEndpointsCommand