fix(mobile): déconnexion locale d'abord (instantanée, fiable hors-ligne)

L'appel API /auth/logout pouvait bloquer la déconnexion ; on purge le token et
réinitialise l'état immédiatement, puis on notifie le serveur en arrière-plan.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Azmog
2026-06-19 00:34:15 +02:00
parent 50bcd3533f
commit df911efde1
+3 -3
View File
@@ -59,11 +59,11 @@ export const useAuthStore = create<AuthState>()((set) => ({
}, },
logout: async () => { logout: async () => {
try { // Déconnexion locale d'abord (instantanée et fiable, même hors-ligne).
await api.post('/auth/logout');
} catch {}
await SecureStore.deleteItemAsync('cesizen_token'); await SecureStore.deleteItemAsync('cesizen_token');
set({ user: null, token: null, isAuthenticated: false }); set({ user: null, token: null, isAuthenticated: false });
// Notifie le serveur en arrière-plan (best-effort, sans bloquer l'UI).
api.post('/auth/logout').catch(() => {});
}, },
fetchUser: async () => { fetchUser: async () => {