cedric
7b831d5bc4
test: tests unitaires Vitest — format, version-utils, rate-limit
...
- Installe vitest@4 + @vitest/coverage-v8 (40 tests, 0 échec)
- lib/__tests__/format.test.js : 14 tests (formatKonstitisyon, formatDate, hasRestrictedChar)
- lib/__tests__/version-utils.test.js : 17 tests (filterVersions par texte/auteur/date, getFilterStats)
- lib/__tests__/rate-limit.test.js : 9 tests avec fake timers (limite, reset, retryAfter, keys indépendantes)
- vitest.config.mjs : environnement node, imports explicites (pas de globals)
- package.json : scripts test / test:watch / test:coverage + override XO pour les fichiers de test
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-14 06:30:10 +04:00
cedric
d8a63bc4d8
feat: rate limiting sur les routes d'authentification critiques
...
- Ajout de lib/rate-limit.js : fabrique de limiter en mémoire (closure +
Map avec nettoyage lazy), sans dépendance externe, réutilisable
- Ajout de middleware.js : intercepte /api/auth/register (5 req/15min)
et /api/auth/callback/credentials (10 req/5min), répond 429 + Retry-After
- Ajout de tasks/todo.md et tasks/lessons.md (suivi CLAUDE.md)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 21:30:38 +04:00
cedric
c2f8a4fb19
feat: ajout du nombre de vote total
2026-01-24 22:14:49 +04:00
cedric
8ec761b2c8
fix: ajout d'un cercle circulaire lors du chargement des commentaires
2026-01-24 12:23:04 +04:00
cedric
d19fbf990b
feat: ajout de la timezone pour les exports
2026-01-24 00:40:38 +04:00
cedric
89fd63c8d7
fix: corrigé affichage erreurs vote backend
...
- Extraction message d'erreur depuis objet Directus
- Gestion fallback pour différents formats d'erreur
- Affichage correct messages extension backend en français
2025-07-24 07:51:05 +04:00
cedric
5a5264fb7a
feat: ajoute utilitaires de filtrage des versions
2025-07-23 18:49:54 +04:00
cedric
af53eafc2d
feat: interdit le vote pour les versions de plus de 3 jours
2024-12-17 12:37:50 +04:00
cedric
aa02a51a1b
feat: Implémentation du système de vote sur les versions
...
- Ajout des fonctions de vote dans directus.js (handleVote, getUserVote)
- Intégration des boutons de vote dans version-comparison.js
- Support de l'annulation de vote par double-clic
- Gestion des retours visuels (succès/erreur)
- Passage des props nécessaires dans list-versions.js
2024-12-16 09:14:02 +04:00
cedric
a22dbe9073
Fix error payload when creating version
2024-11-28 07:53:40 +04:00
cedric
c73d673523
Create getVersion & compareVersion in lib/directus.js
2024-11-28 07:53:12 +04:00
cedric
034568eda1
Add listVersions to lib/directus
2024-09-15 18:01:38 +04:00
cedric
3ea43fd925
Lint typo
2024-09-01 18:25:21 +04:00
cedric
5e25a66af5
Improve version saving
2024-09-01 14:43:19 +04:00
cedric
7d77464ba7
Create Version
2024-07-28 17:35:44 +02:00
cedric
4b78471916
Disconnect unactive users
2024-07-02 15:00:02 +02:00
cedric
6870f1e459
refactor: Add CreateForm to write comments
2024-06-21 12:39:37 +04:00
cedric
8916ebb569
Create lib/formatDate.js
2024-06-19 09:04:50 +04:00
cedric
855291e3ce
Create directusClient in lib/directus.js
2024-05-20 04:09:40 +04:00
cedric
cfa4ff6b0d
Fetch Directus data
2024-05-17 08:29:06 +04:00