Skip to content

Commit

Permalink
handlewhatsapp,matrix: provide stream order in messages
Browse files Browse the repository at this point in the history
[skip cd]
  • Loading branch information
tulir committed Oct 1, 2024
1 parent e3f9e64 commit 6e6c679
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
9 changes: 9 additions & 0 deletions pkg/connector/events.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,12 +93,17 @@ type WAMessageEvent struct {
postHandle func()
}

func (evt *WAMessageEvent) GetStreamOrder() int64 {
return evt.Info.Timestamp.Unix()
}

var (
_ bridgev2.RemoteMessage = (*WAMessageEvent)(nil)
_ bridgev2.RemoteMessageUpsert = (*WAMessageEvent)(nil)
_ bridgev2.RemoteMessageWithTransactionID = (*WAMessageEvent)(nil)
_ bridgev2.RemoteEventWithTimestamp = (*WAMessageEvent)(nil)
_ bridgev2.RemoteEventThatMayCreatePortal = (*WAMessageEvent)(nil)
_ bridgev2.RemoteEventWithStreamOrder = (*WAMessageEvent)(nil)
_ bridgev2.RemoteReaction = (*WAMessageEvent)(nil)
_ bridgev2.RemoteReactionRemove = (*WAMessageEvent)(nil)
_ bridgev2.RemoteReactionWithMeta = (*WAMessageEvent)(nil)
Expand Down Expand Up @@ -303,6 +308,10 @@ func (evt *WAUndecryptableMessage) ConvertMessage(ctx context.Context, portal *b
}, nil
}

func (evt *WAUndecryptableMessage) GetStreamOrder() int64 {
return evt.Info.Timestamp.Unix()
}

type WAMediaRetry struct {
*events.MediaRetry
wa *WhatsAppClient
Expand Down
1 change: 1 addition & 0 deletions pkg/connector/handlematrix.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ func (wa *WhatsAppClient) HandleMatrixMessage(ctx context.Context, msg *bridgev2
SenderDeviceID: wa.JID.Device,
},
},
StreamOrder: resp.Timestamp.Unix(),
RemovePending: networkid.TransactionID(wrappedMsgID),
}, nil
}
Expand Down

0 comments on commit 6e6c679

Please sign in to comment.