Skip to content

Commit 57e3ece

Browse files
committed
handlemeta: mark IG typing receiver uncertain
1 parent 9d34a9e commit 57e3ece

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

pkg/connector/handlemeta.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,16 @@ func (m *MetaClient) handleMetaEvent(ctx context.Context, rawEvt any) {
173173
if !evt.IsTyping {
174174
timeout = 0
175175
}
176+
portalKey := m.makeFBPortalKey(threadKey, table.UNKNOWN_THREAD_TYPE)
176177
m.UserLogin.QueueRemoteEvent(&simplevent.Typing{
177178
EventMeta: simplevent.EventMeta{
178179
Type: bridgev2.RemoteEventTyping,
179-
PortalKey: m.makeFBPortalKey(threadKey, table.UNKNOWN_THREAD_TYPE),
180-
Sender: m.makeEventSender(userID),
181-
Timestamp: evt.Timestamp,
180+
PortalKey: portalKey,
181+
// We don't know the thread type here, which affects whether the portal key receiver should be set.
182+
// Mark it as uncertain so the bridge can fall back to a receiver-less portal key if needed.
183+
UncertainReceiver: !m.Main.Bridge.Config.SplitPortals,
184+
Sender: m.makeEventSender(userID),
185+
Timestamp: evt.Timestamp,
182186
},
183187
Timeout: timeout,
184188
Type: bridgev2.TypingTypeText,

0 commit comments

Comments
 (0)