UNPKG

jamsocket

Version:

A CLI for the Jamsocket platform

32 lines (31 loc) 1.19 kB
"use strict"; 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;