UNPKG

@keyshade/cli

Version:
54 lines (44 loc) 1.2 kB
import BaseCommand from '../base.command' import ControllerInstance from '@/util/controller-instance' import { type CommandActionData, type CommandArgument } from 'src/types/command/command.types' import { Logger } from '@/util/logger' export class DeleteEnvironment extends BaseCommand { getName(): string { return 'delete' } getDescription(): string { return 'Delete an environment' } getArguments(): CommandArgument[] { return [ { name: '<Environment ID>', description: 'ID of the environment which you want to delete.' } ] } canMakeHttpRequests(): boolean { return true } async action({ args }: CommandActionData): Promise<void> { const [environmentSlug] = args if (!environmentSlug) { Logger.error('Environment Slug is required') return } Logger.info('Deleting Environment...') const { success, error } = await ControllerInstance.getInstance().environmentController.deleteEnvironment( { slug: environmentSlug }, this.headers ) if (success) { Logger.info('Environment deleted successfully') } else { this.logError(error) } } }