From e9512528be362d4edd4ca7cb452f916f487439ee Mon Sep 17 00:00:00 2001 From: Wesley Finck Date: Tue, 28 Oct 2025 11:20:19 -0700 Subject: [PATCH] feat: add lock service to OAuth client factory methods Co-authored-by: aider (anthropic/claude-sonnet-4-20250514) --- .../user/infrastructure/services/OAuthClientFactory.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/user/infrastructure/services/OAuthClientFactory.ts b/src/modules/user/infrastructure/services/OAuthClientFactory.ts index b101ca6e..067ba260 100644 --- a/src/modules/user/infrastructure/services/OAuthClientFactory.ts +++ b/src/modules/user/infrastructure/services/OAuthClientFactory.ts @@ -7,6 +7,7 @@ import { import { InMemoryStateStore } from '../../tests/infrastructure/InMemoryStateStore'; import { InMemorySessionStore } from '../../tests/infrastructure/InMemorySessionStore'; import { configService } from 'src/shared/infrastructure/config'; +import { LockServiceFactory } from 'src/shared/infrastructure/locking'; export class OAuthClientFactory { static getClientMetadata( @@ -42,11 +43,13 @@ export class OAuthClientFactory { appName: string = 'Semble', ): NodeOAuthClient { const { clientMetadata } = this.getClientMetadata(baseUrl, appName); + const lockService = LockServiceFactory.create(); return new NodeOAuthClient({ clientMetadata, stateStore, sessionStore, + requestLock: lockService.createRequestLock(), }); } @@ -57,11 +60,13 @@ export class OAuthClientFactory { const { clientMetadata } = this.getClientMetadata(baseUrl, appName); const stateStore = InMemoryStateStore.getInstance(); const sessionStore = InMemorySessionStore.getInstance(); + const lockService = LockServiceFactory.create(); return new NodeOAuthClient({ clientMetadata, stateStore, sessionStore, + requestLock: lockService.createRequestLock(), }); } } -- 2.51.2