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

connector: implement receiving replies

parent f4f9222e
No related branches found
No related tags found
No related merge requests found
Pipeline #16451 passed
......@@ -7,6 +7,7 @@ import (
"maunium.net/go/mautrix/bridgev2"
"maunium.net/go/mautrix/bridgev2/database"
"maunium.net/go/mautrix/bridgev2/networkid"
"maunium.net/go/mautrix/event"
"go.mau.fi/mautrix-linkedin/pkg/connector/linkedinfmt"
......@@ -37,6 +38,10 @@ func (l *LinkedInClient) convertToMatrix(ctx context.Context, portal *bridgev2.P
part, err = l.convertExternalMediaToMatrix(ctx, portal, intent, rc.ExternalMedia)
case rc.File != nil:
part, err = l.convertFileToMatrix(ctx, portal, intent, rc.File)
case rc.RepliedMessageContent != nil:
cm.ReplyTo = &networkid.MessageOptionalPartID{
MessageID: rc.RepliedMessageContent.OriginalMessage.MessageID(),
}
case rc.VectorImage != nil:
part, err = l.convertVectorImageToMatrix(ctx, portal, intent, rc.VectorImage)
case rc.Video != nil:
......
......@@ -45,11 +45,12 @@ const (
)
type RenderContent struct {
Audio *AudioMetadata `json:"audio,omitempty"`
ExternalMedia *ExternalMedia `json:"externalMedia,omitempty"`
File *FileAttachment `json:"file,omitempty"`
VectorImage *VectorImage `json:"vectorImage,omitempty"`
Video *VideoPlayMetadata `json:"video,omitempty"`
Audio *AudioMetadata `json:"audio,omitempty"`
ExternalMedia *ExternalMedia `json:"externalMedia,omitempty"`
File *FileAttachment `json:"file,omitempty"`
RepliedMessageContent *RepliedMessage `json:"repliedMessageContent,omitempty"`
VectorImage *VectorImage `json:"vectorImage,omitempty"`
Video *VideoPlayMetadata `json:"video,omitempty"`
}
// Message represents a com.linkedin.messenger.Message object.
......@@ -68,6 +69,11 @@ func (m Message) MessageID() networkid.MessageID {
return networkid.MessageID(m.EntityURN.String())
}
// RepliedMessage represents a com.linkedin.messenger.RepliedMessage object.
type RepliedMessage struct {
OriginalMessage Message `json:"originalMessage,omitempty"`
}
// RealtimeTypingIndicator represents a
// com.linkedin.messenger.RealtimeTypingIndicator object.
type RealtimeTypingIndicator struct {
......
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