From 1b9877fda45be021ea6a5677c78648cecc19dcd5 Mon Sep 17 00:00:00 2001
From: Wim <wim@42.be>
Date: Fri, 4 Feb 2022 00:33:50 +0100
Subject: Fetch avatars synchronous (whatsapp)

---
 bridge/whatsapp/handlers.go |  2 ++
 bridge/whatsapp/whatsapp.go | 28 ++++++++++++++--------------
 2 files changed, 16 insertions(+), 14 deletions(-)

(limited to 'bridge/whatsapp')

diff --git a/bridge/whatsapp/handlers.go b/bridge/whatsapp/handlers.go
index f0512a74..ff905b04 100644
--- a/bridge/whatsapp/handlers.go
+++ b/bridge/whatsapp/handlers.go
@@ -28,6 +28,8 @@ func (b *Bwhatsapp) handleMessage(message *events.Message) {
 		return
 	}
 
+	b.Log.Infof("Receiving message %#v", msg)
+
 	switch {
 	case msg.Conversation != nil || msg.ExtendedTextMessage != nil:
 		b.handleTextMessage(message.Info, msg)
diff --git a/bridge/whatsapp/whatsapp.go b/bridge/whatsapp/whatsapp.go
index f4d73534..c28b3c89 100644
--- a/bridge/whatsapp/whatsapp.go
+++ b/bridge/whatsapp/whatsapp.go
@@ -113,22 +113,22 @@ func (b *Bwhatsapp) Connect() error {
 	}
 
 	// get user avatar asynchronously
-	go func() {
-		b.Log.Debug("Getting user avatars..")
-
-		for jid := range b.users {
-			info, err := b.GetProfilePicThumb(jid)
-			if err != nil {
-				b.Log.Warnf("Could not get profile photo of %s: %v", jid, err)
-			} else {
-				b.Lock()
-				b.userAvatars[jid] = info.URL
-				b.Unlock()
-			}
+	//	go func() {
+	b.Log.Info("Getting user avatars..")
+
+	for jid := range b.users {
+		info, err := b.GetProfilePicThumb(jid)
+		if err != nil {
+			b.Log.Warnf("Could not get profile photo of %s: %v", jid, err)
+		} else {
+			b.Lock()
+			b.userAvatars[jid] = info.URL
+			b.Unlock()
 		}
+	}
 
-		b.Log.Debug("Finished getting avatars..")
-	}()
+	b.Log.Info("Finished getting avatars..")
+	//	}()
 
 	return nil
 }
-- 
cgit v1.2.3