import { ConfigService } from '@/cli/utilities/config/config-service'; import { runSafe } from '@/cli/utilities/run-safe'; import { AUTH_ERROR_CODES, type CommandResult } from '@/cli/types'; export type AuthLogoutOptions = { remote?: string; }; const innerAuthLogout = async ( options?: AuthLogoutOptions, ): Promise => { if (options?.remote) { ConfigService.setActiveRemote(options.remote); } const configService = new ConfigService(); await configService.clearConfig(); return { success: true, data: undefined }; }; export const authLogout = ( options?: AuthLogoutOptions, ): Promise => runSafe(() => innerAuthLogout(options), AUTH_ERROR_CODES.AUTH_FAILED);