forest-cli
Version:
The Lumberjacks' toolbelt is the Forest CLI which makes easy to manage your back office application directly from the terminal.
27 lines • 2.08 kB
JavaScript
const Context = require('@forestadmin/context');
const TeamManager = require('./team-manager');
/**
* Prompt the user to pick a team of the current project. Mirrors
* `ask-for-environment`: lists via the existing TeamManager and returns the
* chosen team name (resolved to an id by the caller).
* @param {{ projectId: number | string }} config
* @param {string} message
* @returns {Promise<string>} the chosen team name
*/
module.exports = async function askForTeam(config, message) {
const { assertPresent, inquirer } = Context.inject();
assertPresent({ inquirer });
const teams = await new TeamManager(config).listForProject();
if (!teams.length)
throw new Error('No team available on this project.');
const response = await inquirer.prompt([
{
name: 'team',
message,
type: 'list',
choices: teams.map(({ name }) => name),
},
]);
return response.team;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNrLWZvci10ZWFtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlcnZpY2VzL2Fzay1mb3ItdGVhbS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQztBQUVoRCxNQUFNLFdBQVcsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUU5Qzs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxDQUFDLE9BQU8sR0FBRyxLQUFLLFVBQVUsVUFBVSxDQUFDLE1BQU0sRUFBRSxPQUFPO0lBQ3hELE1BQU0sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ3JELGFBQWEsQ0FBQyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFFNUIsTUFBTSxLQUFLLEdBQUcsTUFBTSxJQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUU3RCxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU07UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxDQUFDLENBQUM7SUFFekUsTUFBTSxRQUFRLEdBQUcsTUFBTSxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQ3JDO1lBQ0UsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPO1lBQ1AsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQztTQUN2QztLQUNGLENBQUMsQ0FBQztJQUVILE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQztBQUN2QixDQUFDLENBQUMifQ==