@amplitude/ampli
Version:
Amplitude CLI
27 lines (26 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const command_1 = require("@oclif/command");
const base_1 = require("../base");
const logout_1 = require("../actions/logout");
class Logout extends base_1.default {
async run() {
const { flags: logoutFlags } = this.parse(Logout);
this.user = await new logout_1.default(logoutFlags, {}, this.actionConfig(Logout.id)).run();
}
}
exports.default = Logout;
Logout.id = 'logout';
Logout.description = 'log out from Amplitude';
Logout.flags = Object.assign(Object.assign({ user: command_1.flags.string({ description: `user email` }), all: command_1.flags.boolean({
hidden: true,
char: 'a',
description: 'logout all users',
default: false,
}) }, base_1.default.commonFlags), { zone: command_1.flags.string(Object.assign(Object.assign({}, base_1.zoneFlagOptions), { default: '' })) });
Logout.args = [];
Logout.usage = 'logout';
Logout.examples = [
'$ ampli logout',
'$ ampli logout --user username@some.domain',
];