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

connector/client: only sync chats on first connection

parent cca17856
No related branches found
No related tags found
No related merge requests found
Pipeline #16595 passed
...@@ -42,6 +42,8 @@ type LinkedInClient struct { ...@@ -42,6 +42,8 @@ type LinkedInClient struct {
userLogin *bridgev2.UserLogin userLogin *bridgev2.UserLogin
client *linkedingo.Client client *linkedingo.Client
firstConnection bool
linkedinFmtParams linkedinfmt.FormatParams linkedinFmtParams linkedinfmt.FormatParams
matrixParser *matrixfmt.HTMLParser matrixParser *matrixfmt.HTMLParser
} }
...@@ -65,9 +67,10 @@ var ( ...@@ -65,9 +67,10 @@ var (
func NewLinkedInClient(ctx context.Context, lc *LinkedInConnector, login *bridgev2.UserLogin) *LinkedInClient { func NewLinkedInClient(ctx context.Context, lc *LinkedInConnector, login *bridgev2.UserLogin) *LinkedInClient {
userID := networkid.UserID(login.ID) userID := networkid.UserID(login.ID)
client := &LinkedInClient{ client := &LinkedInClient{
main: lc, main: lc,
userID: userID, userID: userID,
userLogin: login, userLogin: login,
firstConnection: true,
} }
client.client = linkedingo.NewClient( client.client = linkedingo.NewClient(
ctx, ctx,
...@@ -80,7 +83,10 @@ func NewLinkedInClient(ctx context.Context, lc *LinkedInConnector, login *bridge ...@@ -80,7 +83,10 @@ func NewLinkedInClient(ctx context.Context, lc *LinkedInConnector, login *bridge
ClientConnection: func(context.Context, *linkedingo.ClientConnection) { ClientConnection: func(context.Context, *linkedingo.ClientConnection) {
login.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected}) login.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected})
go client.syncConversations(ctx) if client.firstConnection {
go client.syncConversations(ctx)
client.firstConnection = false
}
}, },
TransientDisconnect: client.onTransientDisconnect, TransientDisconnect: client.onTransientDisconnect,
BadCredentials: client.onBadCredentials, BadCredentials: client.onBadCredentials,
......
...@@ -10,7 +10,6 @@ import ( ...@@ -10,7 +10,6 @@ import (
"maunium.net/go/mautrix/bridgev2/simplevent" "maunium.net/go/mautrix/bridgev2/simplevent"
) )
// TODO limits
func (l *LinkedInClient) syncConversations(ctx context.Context) { func (l *LinkedInClient) syncConversations(ctx context.Context) {
log := zerolog.Ctx(ctx).With().Str("action", "sync_conversations").Logger() log := zerolog.Ctx(ctx).With().Str("action", "sync_conversations").Logger()
log.Info().Msg("starting conversation sync") log.Info().Msg("starting conversation sync")
......
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