UNPKG

cli-stash

Version:

CLI application to manage and work with Atlassian Stash. Work with your Stash project and repositories from Command lines.

38 lines (37 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const core_1 = require("@oclif/core"); const stash_connector_1 = require("stash-connector"); const baseCommand_1 = require("../../../libs/core/baseCommand"); const stashResponse_1 = require("../../../libs/core/stashResponse"); class Captcha extends baseCommand_1.BaseCommand { async run() { const response = new stashResponse_1.StashCLIResponse(); const connector = new stash_connector_1.StashConnector(this.localConfig.getConnectorOptions(this.flags.alias)); try { await connector.admin.users().captcha(this.flags.name); const message = 'Captcha Challenge cleared successfully'; response.status = 0; response.message = message; this.ux.log(response.message); } catch (error) { this.processError(response, error); } return response; } } exports.default = Captcha; Captcha.description = 'Clears any CAPTCHA challenge that may constrain the user with the supplied username when they authenticate. Additionally any counter or metric that contributed towards the user being issued the CAPTCHA challenge (for instance too many consecutive failed logins) will also be reset.'; Captcha.examples = [ `$ stash admin:users:captcha -a MyStashAlias --name "UserName" --json`, ]; Captcha.flags = { ...baseCommand_1.BaseCommand.flags, alias: baseCommand_1.BuildFlags.alias, name: core_1.Flags.string({ description: 'The name of the user', required: true, name: 'Name' }), };