From ae3292a7fc14f5a76402c6b4d7ae809592cc808f Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Sun, 15 Feb 2026 23:19:18 +0100 Subject: [PATCH] =?UTF-8?q?fix(backend):=20setup/complete=20accepte=20user?= =?UTF-8?q?Id=20null=20pour=20=C3=A9viter=20erreur=20UUID=20(#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- backend/src/modules/config/config.controller.ts | 3 +-- backend/src/modules/config/config.service.ts | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/backend/src/modules/config/config.controller.ts b/backend/src/modules/config/config.controller.ts index ee1c9ba..701bb48 100644 --- a/backend/src/modules/config/config.controller.ts +++ b/backend/src/modules/config/config.controller.ts @@ -53,8 +53,7 @@ export class ConfigController { // @Roles('super_admin') async completeSetup(@Request() req: any) { try { - // TODO: Récupérer l'ID utilisateur depuis le JWT - const userId = req.user?.id || 'system'; + const userId = req.user?.id ?? null; await this.configService.markSetupCompleted(userId); diff --git a/backend/src/modules/config/config.service.ts b/backend/src/modules/config/config.service.ts index 421ccae..973546b 100644 --- a/backend/src/modules/config/config.service.ts +++ b/backend/src/modules/config/config.service.ts @@ -259,10 +259,10 @@ export class AppConfigService implements OnModuleInit { /** * 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 { - await this.set('setup_completed', 'true', userId); + async markSetupCompleted(userId: string | null): Promise { + await this.set('setup_completed', 'true', userId ?? undefined); this.logger.log('✅ Configuration initiale marquée comme terminée'); }