reactium
Version:
A CLI for creating Reactium / Actinium projects.
30 lines (22 loc) • 770 B
JavaScript
import Actions from './actions.js';
import AuthActions from '../../../commands/auth/actions.js';
export default async ({ params, props }) => {
const { ActionSequence, AuthValidated, ora } = arcli;
const spinner = ora({ spinner: 'dots', color: 'cyan' });
console.log('');
spinner.start();
const authorized = await AuthValidated(params);
const actions = !authorized
? { ...AuthActions(spinner), ...Actions(spinner) }
: Actions(spinner);
return ActionSequence({ actions, options: { params, props } })
.then(() => {
spinner.stop();
console.log('');
})
.catch(error => {
spinner.stop();
console.log(36, error);
return error;
});
};