Files
mes-budgets-participatifs/src/app/api/clear-auth/route.ts
2025-09-16 13:31:12 +02:00

39 lines
1.1 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import { supabase } from '@/lib/supabase';
export async function POST(request: NextRequest) {
try {
console.log('🧹 Nettoyage de l\'état d\'authentification...');
// Déconnexion forcée
const { error } = await supabase.auth.signOut();
if (error) {
console.warn('⚠️ Erreur lors de la déconnexion:', error.message);
} else {
console.log('✅ Déconnexion réussie');
}
// Nettoyer le localStorage côté client
return NextResponse.json({
success: true,
message: 'État d\'authentification nettoyé',
instructions: [
'1. Ouvrez les outils de développement (F12)',
'2. Allez dans l\'onglet Application/Storage',
'3. Supprimez toutes les entrées liées à Supabase dans localStorage',
'4. Rechargez la page',
'5. Essayez de vous reconnecter'
]
});
} catch (error: any) {
console.error('❌ Erreur lors du nettoyage:', error);
return NextResponse.json(
{ error: `Erreur lors du nettoyage: ${error.message}` },
{ status: 500 }
);
}
}