jamsocket
Version:
A CLI for the Jamsocket platform
32 lines (31 loc) • 1.19 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const api_1 = require("../api");
const jamsocket_config_1 = require("../jamsocket-config");
class Logout extends core_1.Command {
async run() {
const api = api_1.JamsocketApi.fromEnvironment();
const savedConfig = jamsocket_config_1.JamsocketConfig.fromSaved();
if (savedConfig !== null) {
(0, jamsocket_config_1.deleteJamsocketConfig)();
const sessionUuid = savedConfig.getSessionUuid();
if (sessionUuid !== null) {
try {
await api.revokeUserSession(sessionUuid, savedConfig);
}
catch (error) {
const isAuthError = error instanceof api_1.AuthenticationError;
if (!isAuthError)
throw error;
}
}
}
this.log('Logged out');
}
}
Logout.description = 'Logs out of Jamsocket and removes locally-stored credentials.';
Logout.examples = ['<%= config.bin %> <%= command.id %>'];
Logout.flags = {};
Logout.args = [];
exports.default = Logout;
;