Skip to content

Commit 5bf5275

Browse files
committed
Update WC Linker to run on main thread
1 parent 323cde8 commit 5bf5275

File tree

1 file changed

+17
-12
lines changed
  • Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime

1 file changed

+17
-12
lines changed

Assets/Thirdweb/Plugins/WalletConnectUnity/com.walletconnect.core/Runtime/Linker.cs

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,24 @@ public virtual void OpenSessionRequestDeepLink()
8686

8787
protected virtual void OnPublisherPublishedMessage(object sender, PublishParams publishParams)
8888
{
89-
WCLogger.Log($"[Linker] OnPublisherPublishedMessage. Topic: {publishParams.Topic}. Topics in counter: {_sessionMessagesCounter.Count}");
90-
if (string.IsNullOrWhiteSpace(publishParams.Topic))
91-
return;
92-
93-
if (_sessionMessagesCounter.TryGetValue(publishParams.Topic, out var messageCount))
94-
{
95-
WCLogger.Log($"[Linker] OnPublisherPublishedMessage. Message count: {messageCount}");
96-
if (messageCount != 0)
89+
WalletConnect.UnitySyncContext.Post(
90+
_ =>
9791
{
98-
_sessionMessagesCounter[publishParams.Topic] = messageCount - 1;
99-
OpenSessionRequestDeepLink(publishParams.Topic);
100-
}
101-
}
92+
if (string.IsNullOrWhiteSpace(publishParams.Topic))
93+
return;
94+
95+
if (_sessionMessagesCounter.TryGetValue(publishParams.Topic, out var messageCount))
96+
{
97+
WCLogger.Log($"[Linker] OnPublisherPublishedMessage. Message count: {messageCount}");
98+
if (messageCount != 0)
99+
{
100+
_sessionMessagesCounter[publishParams.Topic] = messageCount - 1;
101+
OpenSessionRequestDeepLink(publishParams.Topic);
102+
}
103+
}
104+
},
105+
null
106+
);
102107
}
103108

104109
internal void OpenSessionRequestDeepLinkAfterMessageFromSession(string sessionTopic)

0 commit comments

Comments
 (0)