Browse Source

fix(syncing-server): add debug logs about sending items changed event

Karol Sójko 1 year ago
parent
commit
2d6a3ebf45

+ 1 - 0
packages/syncing-server/src/Domain/UseCase/Syncing/SaveItems/SaveItems.spec.ts

@@ -81,6 +81,7 @@ describe('SaveItems', () => {
     updateExistingItem.execute = jest.fn().mockResolvedValue(Result.ok(savedItem))
     updateExistingItem.execute = jest.fn().mockResolvedValue(Result.ok(savedItem))
 
 
     logger = {} as jest.Mocked<Logger>
     logger = {} as jest.Mocked<Logger>
+    logger.debug = jest.fn()
     logger.error = jest.fn()
     logger.error = jest.fn()
 
 
     itemHash1 = ItemHash.create({
     itemHash1 = ItemHash.create({

+ 3 - 0
packages/syncing-server/src/Domain/UseCase/Syncing/SaveItems/SaveItems.ts

@@ -160,8 +160,11 @@ export class SaveItems implements UseCaseInterface<SaveItemsResult> {
     const tenPercentSpreadArray = Array.from(Array(10).keys())
     const tenPercentSpreadArray = Array.from(Array(10).keys())
     const diceRoll = this.deterministicSelector.select(dto.userUuid, tenPercentSpreadArray)
     const diceRoll = this.deterministicSelector.select(dto.userUuid, tenPercentSpreadArray)
     if (diceRoll !== 1) {
     if (diceRoll !== 1) {
+      this.logger.debug(`[${dto.userUuid}] Not sending items changed event to client.`)
+
       return
       return
     }
     }
+    this.logger.debug(`[${dto.userUuid}] Sending items changed event to client.`)
 
 
     const itemsChangedEvent = this.domainEventFactory.createItemsChangedOnServerEvent({
     const itemsChangedEvent = this.domainEventFactory.createItemsChangedOnServerEvent({
       userUuid: dto.userUuid,
       userUuid: dto.userUuid,