From 4d0371cdf09752d67fc6472c0fd1c3281b85e3b1 Mon Sep 17 00:00:00 2001 From: Julien Martin Date: Thu, 24 Sep 2026 11:43:46 +0200 Subject: [PATCH] fix: JwtModule pour AbsencesGarde et Cards (AuthGuard DI) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AuthGuard exige JwtService dans le contexte des modules — crash-loop Nest au démarrage. Co-authored-by: Cursor --- .../modules/absences-garde/absences-garde.module.ts | 10 ++++++++++ backend/src/modules/cards/cards.module.ts | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/backend/src/modules/absences-garde/absences-garde.module.ts b/backend/src/modules/absences-garde/absences-garde.module.ts index 174fa37..26480e0 100644 --- a/backend/src/modules/absences-garde/absences-garde.module.ts +++ b/backend/src/modules/absences-garde/absences-garde.module.ts @@ -1,4 +1,6 @@ import { Module } from '@nestjs/common'; +import { ConfigModule, ConfigService } from '@nestjs/config'; +import { JwtModule } from '@nestjs/jwt'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AbsencesGarde } from 'src/entities/absences_garde.entity'; import { AmChildren } from 'src/entities/am_children.entity'; @@ -9,6 +11,14 @@ import { AbsencesGardeService } from './absences-garde.service'; @Module({ imports: [ TypeOrmModule.forFeature([AbsencesGarde, AmChildren, ParentsChildren]), + JwtModule.registerAsync({ + imports: [ConfigModule], + useFactory: (config: ConfigService) => ({ + secret: config.get('jwt.accessSecret'), + signOptions: { expiresIn: config.get('jwt.accessExpiresIn') }, + }), + inject: [ConfigService], + }), ], controllers: [AbsencesGardeController], providers: [AbsencesGardeService], diff --git a/backend/src/modules/cards/cards.module.ts b/backend/src/modules/cards/cards.module.ts index caf9a36..7d6ee06 100644 --- a/backend/src/modules/cards/cards.module.ts +++ b/backend/src/modules/cards/cards.module.ts @@ -1,4 +1,6 @@ import { Module } from '@nestjs/common'; +import { ConfigModule, ConfigService } from '@nestjs/config'; +import { JwtModule } from '@nestjs/jwt'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AbsencesGardeModule } from '../absences-garde'; import { CardType } from 'src/entities/card_types.entity'; @@ -21,6 +23,14 @@ import { CardsService } from './cards.service'; AmChildren, ParentsChildren, ]), + JwtModule.registerAsync({ + imports: [ConfigModule], + useFactory: (config: ConfigService) => ({ + secret: config.get('jwt.accessSecret'), + signOptions: { expiresIn: config.get('jwt.accessExpiresIn') }, + }), + inject: [ConfigService], + }), ], controllers: [CardsController], providers: [CardsService],