@nimbella/commander-cli
Version:
Commander CLI is a Nimbella Commander development tool that allows you to create, run & publish your serverless functions as commands that can run in Slack, Microsoft Teams, and Mattermost.
49 lines (43 loc) • 1.34 kB
JavaScript
// Copyright (c) 2020-present, Nimbella, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
const { getClients, setCurrentClient } = require('../../credentials');
const { prompt } = require('inquirer');
module.exports = async () => {
const clients = Object.values(await getClients());
const choices = [];
for (const client of clients) {
choices.push({
name: `${client.accountName} (${client.client})`,
value: client,
});
}
try {
const { account } = await prompt([
{
type: 'list',
name: 'account',
message: 'Select the account:',
choices: choices,
},
]);
await setCurrentClient(account.username);
return {
text: `Using ${account.accountName} now.`,
};
} catch (err) {
return {
text: err.message,
};
}
};