Skip to content

Commit c67b6d1

Browse files
committed
fix: possible race condition
1 parent e6a5c87 commit c67b6d1

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

packages/agent-api/src/user-db-service.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ export class UserDbService {
1313

1414
static async getInstance(): Promise<UserDbService> {
1515
if (!UserDbService.instance) {
16-
UserDbService.instance = new UserDbService();
17-
await UserDbService.instance.initializeCosmosDb();
16+
const instance = new UserDbService();
17+
await instance.initializeCosmosDb();
18+
UserDbService.instance = instance;
1819
}
1920
return UserDbService.instance;
2021
}

packages/burger-api/src/blob-service.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ export class BlobService {
1313

1414
public static async getInstance(): Promise<BlobService> {
1515
if (!BlobService.instance) {
16-
BlobService.instance = new BlobService();
17-
await BlobService.instance.initialize();
16+
const instance = new BlobService();
17+
await instance.initialize();
18+
BlobService.instance = instance;
1819
}
1920

2021
return BlobService.instance;

packages/burger-api/src/db-service.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ export class DbService {
5555

5656
static async getInstance(): Promise<DbService> {
5757
if (!DbService.instance) {
58-
DbService.instance = new DbService();
59-
await DbService.instance.initializeCosmosDb();
60-
DbService.instance.initializeLocalData();
58+
const instance = new DbService();
59+
await instance.initializeCosmosDb();
60+
instance.initializeLocalData();
61+
DbService.instance = instance;
6162
}
6263

6364
return DbService.instance;

0 commit comments

Comments
 (0)