1234567891011121314151617181920212223242526272829303132333435 |
- import ContentDirectoryCommandBase from '../../base/ContentDirectoryCommandBase'
- import chalk from 'chalk'
- import ExitCodes from '../../ExitCodes'
- export default class AddCuratorGroupCommand extends ContentDirectoryCommandBase {
- static description = 'Remove existing Curator Group.'
- static args = [
- {
- name: 'id',
- required: false,
- description: 'ID of the Curator Group to remove',
- },
- ]
- async run() {
- const account = await this.getRequiredSelectedAccount()
- await this.requireLead()
- let { id } = this.parse(AddCuratorGroupCommand).args
- if (id === undefined) {
- id = await this.promptForCuratorGroup('Select Curator Group to remove')
- }
- const group = await this.getCuratorGroup(id)
- if (group.number_of_classes_maintained.toNumber() > 0) {
- this.error('Cannot remove a group which has some maintained classes!', { exit: ExitCodes.InvalidInput })
- }
- await this.requestAccountDecoding(account)
- await this.sendAndFollowNamedTx(account, 'contentDirectory', 'removeCuratorGroup', [id])
- console.log(chalk.green(`Curator Group ${chalk.white(id)} succesfully removed!`))
- }
- }
|