trigger.dev
Version:
A Command-Line Interface for Trigger.dev (v3) projects
28 lines • 1.26 kB
JavaScript
import { CommonCommandOptions, commonOptions, handleTelemetry, wrapCommandAction, } from "../cli/common.js";
import { deleteAuthConfigProfile, readAuthConfigProfile } from "../utilities/configFiles.js";
import { printInitialBanner } from "../utilities/initialBanner.js";
import { logger } from "../utilities/logger.js";
const LogoutCommandOptions = CommonCommandOptions;
export function configureLogoutCommand(program) {
return commonOptions(program.command("logout").description("Logout of Trigger.dev")).action(async (options) => {
await handleTelemetry(async () => {
await printInitialBanner(false);
await logoutCommand(options);
});
});
}
export async function logoutCommand(options) {
return await wrapCommandAction("logoutCommand", LogoutCommandOptions, options, async (opts) => {
return await logout(opts);
});
}
export async function logout(options) {
const config = readAuthConfigProfile(options.profile);
if (!config?.accessToken) {
logger.info(`You are already logged out [${options.profile}]`);
return;
}
deleteAuthConfigProfile(options.profile);
logger.info(`Logged out of Trigger.dev [${options.profile}]`);
}
//# sourceMappingURL=logout.js.map