Skip to content
Snippets Groups Projects
Unverified Commit e2876489 authored by Sumner Evans's avatar Sumner Evans
Browse files

types: add MessageID function to Message

parent b4d1ef35
No related branches found
No related tags found
No related merge requests found
Pipeline #16439 passed
...@@ -168,8 +168,8 @@ func (l *LinkedInClient) onRealtimeMessage(ctx context.Context, msg types.Messag ...@@ -168,8 +168,8 @@ func (l *LinkedInClient) onRealtimeMessage(ctx context.Context, msg types.Messag
}) })
evt := simplevent.Message[types.Message]{ evt := simplevent.Message[types.Message]{
ID: networkid.MessageID(msg.EntityURN.String()), ID: msg.MessageID(),
TargetMessage: networkid.MessageID(msg.EntityURN.String()), TargetMessage: msg.MessageID(),
Data: msg, Data: msg,
ConvertMessageFunc: l.convertToMatrix, ConvertMessageFunc: l.convertToMatrix,
ConvertEditFunc: l.convertEditToMatrix, ConvertEditFunc: l.convertEditToMatrix,
...@@ -182,7 +182,7 @@ func (l *LinkedInClient) onRealtimeMessage(ctx context.Context, msg types.Messag ...@@ -182,7 +182,7 @@ func (l *LinkedInClient) onRealtimeMessage(ctx context.Context, msg types.Messag
case types.MessageBodyRenderFormatRecalled: case types.MessageBodyRenderFormatRecalled:
l.main.Bridge.QueueRemoteEvent(l.userLogin, &simplevent.MessageRemove{ l.main.Bridge.QueueRemoteEvent(l.userLogin, &simplevent.MessageRemove{
EventMeta: meta.WithType(bridgev2.RemoteEventMessageRemove), EventMeta: meta.WithType(bridgev2.RemoteEventMessageRemove),
TargetMessage: networkid.MessageID(msg.EntityURN.String()), TargetMessage: msg.MessageID(),
}) })
return return
case types.MessageBodyRenderFormatSystem: case types.MessageBodyRenderFormatSystem:
...@@ -217,7 +217,7 @@ func (l *LinkedInClient) onRealtimeTypingIndicator(decoratedEvent *types.Decorat ...@@ -217,7 +217,7 @@ func (l *LinkedInClient) onRealtimeTypingIndicator(decoratedEvent *types.Decorat
func (l *LinkedInClient) onRealtimeMessageSeenReceipts(ctx context.Context, receipt types.SeenReceipt) { func (l *LinkedInClient) onRealtimeMessageSeenReceipts(ctx context.Context, receipt types.SeenReceipt) {
log := zerolog.Ctx(ctx) log := zerolog.Ctx(ctx)
part, err := l.main.Bridge.DB.Message.GetLastPartByID(ctx, l.userLogin.ID, networkid.MessageID(receipt.Message.EntityURN.String())) part, err := l.main.Bridge.DB.Message.GetLastPartByID(ctx, l.userLogin.ID, receipt.Message.MessageID())
if err != nil { if err != nil {
log.Err(err).Msg("failed to get read message") log.Err(err).Msg("failed to get read message")
} else if part == nil { } else if part == nil {
...@@ -237,12 +237,12 @@ func (l *LinkedInClient) onRealtimeMessageSeenReceipts(ctx context.Context, rece ...@@ -237,12 +237,12 @@ func (l *LinkedInClient) onRealtimeMessageSeenReceipts(ctx context.Context, rece
Sender: l.makeSender(receipt.SeenByParticipant), Sender: l.makeSender(receipt.SeenByParticipant),
Timestamp: receipt.SeenAt.Time, Timestamp: receipt.SeenAt.Time,
}, },
LastTarget: networkid.MessageID(receipt.Message.EntityURN.String()), LastTarget: receipt.Message.MessageID(),
}) })
} }
func (l *LinkedInClient) onRealtimeReactionSummaries(ctx context.Context, summary types.RealtimeReactionSummary) { func (l *LinkedInClient) onRealtimeReactionSummaries(ctx context.Context, summary types.RealtimeReactionSummary) {
messageData, err := l.main.Bridge.DB.Message.GetFirstPartByID(context.TODO(), l.userLogin.ID, networkid.MessageID(summary.Message.EntityURN.String())) messageData, err := l.main.Bridge.DB.Message.GetFirstPartByID(context.TODO(), l.userLogin.ID, summary.Message.MessageID())
if err != nil { if err != nil {
zerolog.Ctx(ctx).Err(err).Msg("failed to get reacted to message") zerolog.Ctx(ctx).Err(err).Msg("failed to get reacted to message")
return return
...@@ -267,7 +267,7 @@ func (l *LinkedInClient) onRealtimeReactionSummaries(ctx context.Context, summar ...@@ -267,7 +267,7 @@ func (l *LinkedInClient) onRealtimeReactionSummaries(ctx context.Context, summar
EventMeta: meta, EventMeta: meta,
EmojiID: networkid.EmojiID(summary.ReactionSummary.Emoji), EmojiID: networkid.EmojiID(summary.ReactionSummary.Emoji),
Emoji: summary.ReactionSummary.Emoji, Emoji: summary.ReactionSummary.Emoji,
TargetMessage: networkid.MessageID(summary.Message.EntityURN.String()), TargetMessage: summary.Message.MessageID(),
}) })
} }
......
...@@ -3,6 +3,7 @@ package types ...@@ -3,6 +3,7 @@ package types
import ( import (
"github.com/google/uuid" "github.com/google/uuid"
"go.mau.fi/util/jsontime" "go.mau.fi/util/jsontime"
"maunium.net/go/mautrix/bridgev2/networkid"
) )
type RealtimeEvent struct { type RealtimeEvent struct {
...@@ -125,6 +126,10 @@ type Message struct { ...@@ -125,6 +126,10 @@ type Message struct {
RenderContent []RenderContent `json:"renderContent,omitempty"` RenderContent []RenderContent `json:"renderContent,omitempty"`
} }
func (m Message) MessageID() networkid.MessageID {
return networkid.MessageID(m.EntityURN.String())
}
type DecoratedTypingIndicator struct { type DecoratedTypingIndicator struct {
Result RealtimeTypingIndicator `json:"result,omitempty"` Result RealtimeTypingIndicator `json:"result,omitempty"`
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment