chore: rely on websockets for autosync if a websocket connection is open (#2672)
This commit is contained in:
@@ -1331,6 +1331,15 @@ export class Dependencies {
|
||||
)
|
||||
})
|
||||
|
||||
this.factory.set(TYPES.WebSocketsService, () => {
|
||||
return new WebSocketsService(
|
||||
this.get<DiskStorageService>(TYPES.DiskStorageService),
|
||||
this.options.webSocketUrl,
|
||||
this.get<WebSocketApiService>(TYPES.WebSocketApiService),
|
||||
this.get<InternalEventBus>(TYPES.InternalEventBus),
|
||||
)
|
||||
})
|
||||
|
||||
this.factory.set(TYPES.SyncService, () => {
|
||||
return new SyncService(
|
||||
this.get<ItemManager>(TYPES.ItemManager),
|
||||
@@ -1347,6 +1356,7 @@ export class Dependencies {
|
||||
sleepBetweenBatches: this.options.sleepBetweenBatches,
|
||||
},
|
||||
this.get<Logger>(TYPES.Logger),
|
||||
this.get<WebSocketsService>(TYPES.WebSocketsService),
|
||||
this.get<InternalEventBus>(TYPES.InternalEventBus),
|
||||
)
|
||||
})
|
||||
@@ -1390,15 +1400,6 @@ export class Dependencies {
|
||||
)
|
||||
})
|
||||
|
||||
this.factory.set(TYPES.WebSocketsService, () => {
|
||||
return new WebSocketsService(
|
||||
this.get<DiskStorageService>(TYPES.DiskStorageService),
|
||||
this.options.webSocketUrl,
|
||||
this.get<WebSocketApiService>(TYPES.WebSocketApiService),
|
||||
this.get<InternalEventBus>(TYPES.InternalEventBus),
|
||||
)
|
||||
})
|
||||
|
||||
this.factory.set(TYPES.WebSocketApiService, () => {
|
||||
return new WebSocketApiService(this.get<WebSocketServer>(TYPES.WebSocketServer))
|
||||
})
|
||||
|
||||
@@ -40,6 +40,7 @@ export function RegisterApplicationServicesEvents(container: Dependencies, event
|
||||
events.addEventHandler(container.get(TYPES.SubscriptionManager), ApplicationEvent.UserRolesChanged)
|
||||
events.addEventHandler(container.get(TYPES.SubscriptionManager), SessionEvent.Restored)
|
||||
events.addEventHandler(container.get(TYPES.SyncService), IntegrityEvent.IntegrityCheckCompleted)
|
||||
events.addEventHandler(container.get(TYPES.SyncService), WebSocketsServiceEvent.ItemsChangedOnServer)
|
||||
events.addEventHandler(container.get(TYPES.UserService), AccountEvent.SignedInOrRegistered)
|
||||
events.addEventHandler(container.get(TYPES.VaultInviteService), ApplicationEvent.Launched)
|
||||
events.addEventHandler(container.get(TYPES.VaultInviteService), SyncEvent.ReceivedSharedVaultInvites)
|
||||
|
||||
Reference in New Issue
Block a user