#!/usr/bin/env node const util = require('./util'); const program = require('commander'); const inquirer = require('inquirer'); const mongoose = require('../services/mongoose'); const Settings = require('../services/settings'); const cache = require('../services/cache'); // Register the shutdown criteria. util.onshutdown([() => mongoose.disconnect()]); /** * Change the organization name */ async function changeOrgName() { try { await cache.init(); // Get the original settings. const settings = await Settings.select('organizationName'); const { organizationName } = await inquirer.prompt([ { name: 'organizationName', message: 'Organization Name', default: settings.organizationName, }, ]); if (settings.organizationName !== organizationName) { // Set the organization name if there was a mutation to it. await Settings.update({ organizationName }); console.log('Settings were updated.'); } else { console.log('No update needed, no change was made.'); } } catch (err) { console.error(err); util.shutdown(1); } finally { util.shutdown(); } } //============================================================================== // Setting up the program command line arguments. //============================================================================== program .command('change-org-name') .description('change the organization name') .action(changeOrgName); program.parse(process.argv); // If there is no command listed, output help. if (!process.argv.slice(2).length) { program.outputHelp(); util.shutdown(); }