Skip to content

Commit 6fd7913

Browse files
committed
client: Implement Disconnect/Logout/IsLoggedIn/IsThisUser
1 parent 3f647b6 commit 6fd7913

File tree

2 files changed

+4
-22
lines changed

2 files changed

+4
-22
lines changed

pkg/connector/client.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ var (
5050
_ bridgev2.ReadReceiptHandlingNetworkAPI = (*TwitterClient)(nil)
5151
)
5252

53-
func NewTwitterClient(ctx context.Context, tc *TwitterConnector, login *bridgev2.UserLogin) (*TwitterClient, error) {
53+
func NewTwitterClient(ctx context.Context, login *bridgev2.UserLogin) *TwitterClient {
5454
log := zerolog.Ctx(ctx).With().
5555
Str("component", "twitter_client").
5656
Str("user_login_id", string(login.ID)).
@@ -69,7 +69,7 @@ func NewTwitterClient(ctx context.Context, tc *TwitterConnector, login *bridgev2
6969

7070
twitClient.client.SetEventHandler(twitClient.HandleTwitterEvent)
7171

72-
return twitClient, nil
72+
return twitClient
7373
}
7474

7575
func (tc *TwitterClient) Connect(ctx context.Context) error {

pkg/connector/connector.go

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,9 @@ package connector
1919
import (
2020
"context"
2121
"fmt"
22-
"log"
2322

2423
"maunium.net/go/mautrix/bridgev2"
2524
"maunium.net/go/mautrix/bridgev2/database"
26-
27-
"go.mau.fi/mautrix-twitter/pkg/twittermeow"
28-
twitCookies "go.mau.fi/mautrix-twitter/pkg/twittermeow/cookies"
29-
"go.mau.fi/mautrix-twitter/pkg/twittermeow/data/types"
3025
)
3126

3227
type TwitterConnector struct {
@@ -46,8 +41,6 @@ func (tc *TwitterConnector) Init(bridge *bridgev2.Bridge) {
4641
}
4742

4843
func (tc *TwitterConnector) Start(_ context.Context) error {
49-
50-
log.Println("starting....")
5144
return nil
5245
}
5346

@@ -82,19 +75,8 @@ type UserLoginMetadata struct {
8275
Cookies string
8376
}
8477

85-
func (tc *TwitterConnector) LoadUserLogin(_ context.Context, login *bridgev2.UserLogin) error {
86-
meta := login.Metadata.(*UserLoginMetadata)
87-
clientOpts := &twittermeow.ClientOpts{
88-
Cookies: twitCookies.NewCookiesFromString(meta.Cookies),
89-
WithJOTClient: true,
90-
}
91-
twitClient := &TwitterClient{
92-
connector: tc,
93-
userLogin: login,
94-
client: twittermeow.NewClient(clientOpts, login.Log),
95-
userCache: make(map[string]types.User),
96-
}
97-
twitClient.client.SetEventHandler(twitClient.HandleTwitterEvent)
78+
func (tc *TwitterConnector) LoadUserLogin(ctx context.Context, login *bridgev2.UserLogin) error {
79+
twitClient := NewTwitterClient(ctx, login)
9880

9981
_, currentUser, err := twitClient.client.LoadMessagesPage()
10082
if err != nil {

0 commit comments

Comments
 (0)