import { skipped, succeeded, blocked } from '../../../../modules/setup-wizard/entities/stepOutcome/stepOutcome.js';
export class ClaudeLoginStep {
    id = 'claude-login';
    title = 'Authentification Claude';
    async detect(context) {
        const loggedIn = await context.gateways.claudeAuth.isLoggedIn();
        if (loggedIn) {
            return skipped('Déjà authentifié');
        }
        return null;
    }
    async execute(context) {
        if (context.flags.yes) {
            return blocked('Mode non-interactif: connectez-vous d\'abord avec claude /login', "Lancez 'claude /login' manuellement puis relancez le wizard");
        }
        const result = await context.gateways.claudeAuth.triggerLogin();
        if (!result.success) {
            return blocked("L'authentification Claude a échoué", "Relancez 'claude /login' puis le wizard une fois connecté");
        }
        return succeeded('Authentification Claude réussie');
    }
}
//# sourceMappingURL=claudeLogin.step.js.map