From 610fba260150d0757020e01ac0c8967feeadd4d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Fri, 8 Sep 2023 13:34:54 +0200 Subject: [PATCH] fix(auth): transition users only when transition mode enabled --- packages/auth/src/Bootstrap/Container.ts | 1 + packages/auth/src/Controller/AuthController.ts | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/auth/src/Bootstrap/Container.ts b/packages/auth/src/Bootstrap/Container.ts index 8c5029ea9..0772e32ce 100644 --- a/packages/auth/src/Bootstrap/Container.ts +++ b/packages/auth/src/Bootstrap/Container.ts @@ -981,6 +981,7 @@ export class ContainerConfigLoader { container.get(TYPES.Auth_GenerateRecoveryCodes), container.get(TYPES.Auth_Logger), container.get(TYPES.Auth_SessionService), + container.get(TYPES.Auth_TRANSITION_MODE_ENABLED), ), ) container diff --git a/packages/auth/src/Controller/AuthController.ts b/packages/auth/src/Controller/AuthController.ts index 712b70a84..d1b32d8b9 100644 --- a/packages/auth/src/Controller/AuthController.ts +++ b/packages/auth/src/Controller/AuthController.ts @@ -37,6 +37,7 @@ export class AuthController implements UserServerInterface { private doGenerateRecoveryCodes: GenerateRecoveryCodes, private logger: Logger, private sessionService: SessionServiceInterface, + private transitionModeEnabled: boolean, ) {} async update(_params: UserUpdateRequestParams): Promise> { @@ -227,11 +228,13 @@ export class AuthController implements UserServerInterface { if (userUuid !== null) { headers = new Map([['x-invalidate-cache', userUuid]]) - await this.domainEventPublisher.publish( - this.domainEventFactory.createTransitionRequestedEvent({ - userUuid, - }), - ) + if (this.transitionModeEnabled) { + await this.domainEventPublisher.publish( + this.domainEventFactory.createTransitionRequestedEvent({ + userUuid, + }), + ) + } } return {