@cto.ai/ops
Version:
💻 CTO.ai Ops - The CLI built for Teams 🚀
31 lines (30 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const base_1 = tslib_1.__importDefault(require("../../base"));
class AccountReset extends base_1.default {
async run() {
try {
const { tokens } = await this.readConfig();
const isUserSignedIn = Boolean(tokens) && this.user && this.team && this.isTokenValid(tokens);
await this.services.keycloakService.keycloakResetFlow(isUserSignedIn);
if (isUserSignedIn) {
await this.services.analytics.track({
userId: this.user.email,
cliEvent: 'Ops CLI Reset',
event: 'Ops CLI Reset',
properties: {
email: this.user.email,
username: this.user.username,
},
}, this.accessToken);
}
}
catch (err) {
this.debug('%O', err);
this.config.runHook('error', { err, accessToken: this.accessToken });
}
}
}
exports.default = AccountReset;
AccountReset.description = 'Reset your password.';