From 0bfb211e3d8ed09824e9134723014f7dca172e74 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Sat, 28 Jul 2018 20:37:15 +0200
Subject: [PATCH] [fix] display the peer % progress during sync

---
 app/modules/crawler/lib/sync/RemoteSynchronizer.ts | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/app/modules/crawler/lib/sync/RemoteSynchronizer.ts b/app/modules/crawler/lib/sync/RemoteSynchronizer.ts
index 8b1aedd78..22479f039 100644
--- a/app/modules/crawler/lib/sync/RemoteSynchronizer.ts
+++ b/app/modules/crawler/lib/sync/RemoteSynchronizer.ts
@@ -259,12 +259,16 @@ export class RemoteSynchronizer extends AbstractSynchronizer {
 
   async syncPeers(fullSync: boolean, to?: number): Promise<void> {
     const peers = await this.node.getPeers()
-    for (const p of peers) {
+    for (let i = 0; i < peers.length; i++) {
+      const peer = PeerDTO.fromJSONObject(peers[i])
+      this.watcher.writeStatus('Peer ' + peer.pubkey)
+      this.watcher.peersPercent(Math.ceil(i / peers.length * 100))
       try {
-        await this.PeeringService.submitP(DBPeer.fromPeerDTO(PeerDTO.fromJSONObject(p)))
+        await this.PeeringService.submitP(DBPeer.fromPeerDTO(peer))
       } catch (e) {
       }
     }
+    this.watcher.peersPercent(100)
   }
 
   async syncSandbox(): Promise<void> {
-- 
GitLab