UNPKG

genezio

Version:

Command line utility to interact with Genezio infrastructure.

22 lines (21 loc) 873 B
import { UserError } from "../errors.js"; import { GenezioTelemetry, TelemetryEventTypes } from "../telemetry/telemetry.js"; import { removeAuthToken } from "../utils/accounts.js"; import { debugLogger } from "../utils/logging.js"; import { log } from "../utils/logging.js"; export async function logoutCommand() { await GenezioTelemetry.sendEvent({ eventType: TelemetryEventTypes.GENEZIO_LOGOUT, }); await removeAuthToken().then(([login, ...scopedRegistries]) => { if (login.status === "rejected") { throw new UserError("Logout failed!"); } scopedRegistries.forEach((scopedRegistry) => { if (scopedRegistry.status === "rejected") { debugLogger.debug(`Scoped registry removal failed: ${scopedRegistry.reason}`); } }); }); log.info("You are now logged out."); }