4fe29799cd
fix(api): CORS + CORP sur réponses statiques /uploads (Flutter web)
...
- enableCors avant les statics
- Access-Control-Allow-Origin * + Cross-Origin-Resource-Policy sur fichiers
- OPTIONS préflight pour /uploads et /api/v1/uploads
Made-with: Cursor
2026-04-11 17:11:23 +02:00
09289882d0
fix: photos admin — URL via /api/v1/uploads + static Express
...
- Nest: servir le volume uploads aussi sous /api/v1/uploads (Traefik /api)
- Flutter: _fullPhotoUrl = base API + chemin /uploads/... (plus d’origine site seul)
- EnfantDossier: tolérer photoUrl camelCase
Made-with: Cursor
2026-04-11 16:47:29 +02:00
e7f0037ac3
fix: motivation dossier famille à l’inscription + servir /uploads + Traefik
...
- Inscription parent: créer dossier_famille + dossier_famille_enfants (presentation_dossier)
- Nest: useStaticAssets sur le volume uploads (chemins /uploads/photos/…)
- docker-compose: route Traefik PathPrefix /uploads → API (priorité 18)
- Front: ParentDossier.id depuis user_id (aligné API)
Made-with: Cursor
2026-04-11 16:37:44 +02:00
4969be5809
feat(inscription): payload enfant/photo et limite JSON 15 Mo côté API
...
- Express/Nest : body parser json et urlencoded à 15 Mo pour les photos base64.
- Front : envoi d’inscription parent (authService, payload, étape 3).
Made-with: Cursor
2026-04-11 16:36:15 +02:00
2b3128ce4a
fix(api): inscription parent — body 15mb, uploads persistants, 409 si unique PG
...
- NestExpressApplication + useBodyParser json/urlencoded 15mb
- UPLOAD_PHOTOS_DIR: résolution chemin absolu/relatif + doc .env.example / proxy
- docker-compose: volume backend_uploads + UPLOAD_PHOTOS_DIR par défaut
- Map erreur PostgreSQL 23505 → ConflictException (parent + AM)
- Logs Nest si échec SMTP après inscription (email déjà géré)
Made-with: Cursor
2026-04-10 17:40:23 +02:00
0386785f81
feat(backend): log des appels API en mode debug ( #89 )
...
- Ajout LogRequestInterceptor (méthode, URL, query, body)
- Activé via LOG_API_REQUESTS=true
- Masquage des champs sensibles (password, smtp_password, token...)
- Enregistrement global dans main.ts, doc dans .env.example
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 11:15:41 +01:00
264e0d49ae
fix: Configuration CORS explicite pour dev localhost
2026-01-27 16:36:53 +01:00
33d6e7b0c3
feat: Intégration du backend NestJS depuis YNOV
...
- Framework: NestJS avec TypeORM
- Authentification: JWT (access + refresh tokens)
- Gestion utilisateurs: CRUD complet avec validation
- Routes: auth, users, parents, assistantes maternelles
- Dockerfile pour conteneurisation
2025-11-24 15:44:07 +01:00