fix(backend): setup/complete accepte userId null pour éviter erreur UUID (#14)

- completeSetup: userId = req.user?.id ?? null (plus de fallback 'system')
- markSetupCompleted(userId: string | null), set(..., userId ?? undefined)
- Corrige 'invalid input syntax for type uuid: "system"' au clic Sauvegarder

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
MARTIN Julien 2026-02-15 23:19:18 +01:00
parent 6752dc97b4
commit ae3292a7fc
2 changed files with 4 additions and 5 deletions

View File

@ -53,8 +53,7 @@ export class ConfigController {
// @Roles('super_admin') // @Roles('super_admin')
async completeSetup(@Request() req: any) { async completeSetup(@Request() req: any) {
try { try {
// TODO: Récupérer l'ID utilisateur depuis le JWT const userId = req.user?.id ?? null;
const userId = req.user?.id || 'system';
await this.configService.markSetupCompleted(userId); await this.configService.markSetupCompleted(userId);

View File

@ -259,10 +259,10 @@ export class AppConfigService implements OnModuleInit {
/** /**
* Marquer la configuration initiale comme terminée * Marquer la configuration initiale comme terminée
* @param userId ID de l'utilisateur qui termine la configuration * @param userId ID de l'utilisateur qui termine la configuration (null si non authentifié)
*/ */
async markSetupCompleted(userId: string): Promise<void> { async markSetupCompleted(userId: string | null): Promise<void> {
await this.set('setup_completed', 'true', userId); await this.set('setup_completed', 'true', userId ?? undefined);
this.logger.log('✅ Configuration initiale marquée comme terminée'); this.logger.log('✅ Configuration initiale marquée comme terminée');
} }