UNPKG

@ethersphere/swarm-cli

Version:
68 lines (67 loc) 2.92 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Remove = void 0; const furious_commander_1 = require("furious-commander"); const process_1 = require("process"); const error_1 = require("../../utils/error"); const message_1 = require("../../utils/message"); const identity_command_1 = require("./identity-command"); class Remove extends identity_command_1.IdentityCommand { constructor() { super(...arguments); Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: 'remove' }); Object.defineProperty(this, "alias", { enumerable: true, configurable: true, writable: true, value: 'rm' }); Object.defineProperty(this, "description", { enumerable: true, configurable: true, writable: true, value: 'Remove identity' }); Object.defineProperty(this, "identityName", { enumerable: true, configurable: true, writable: true, value: void 0 }); } async run() { super.init(); const { name } = await this.getOrPickIdentity(this.identityName); if (!this.yes) { if (this.quiet) { throw new error_1.CommandLineError(message_1.Message.requireOptionConfirmation('yes', 'This will delete the identity with no way to recover it')); } const confirmation = await this.console.confirmAndDelete(`Are you sure you want delete the identity '${name}'?`); if (!confirmation) { this.console.log('Aborted'); (0, process_1.exit)(0); } } this.commandConfig.removeIdentity(name); this.console.log(`Identity '${name}' has been successfully deleted`); } } __decorate([ (0, furious_commander_1.Argument)({ key: 'name', description: 'Name of the identity to be deleted' }), __metadata("design:type", String) ], Remove.prototype, "identityName", void 0); exports.Remove = Remove;