Skip to content

Commit cfc7287

Browse files
committed
dependencies: update mautrix-go
1 parent 2daa7fd commit cfc7287

File tree

5 files changed

+29
-22
lines changed

5 files changed

+29
-22
lines changed

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ require (
2222
golang.org/x/net v0.31.0
2323
google.golang.org/protobuf v1.35.2
2424
gopkg.in/yaml.v3 v3.0.1
25-
maunium.net/go/mautrix v0.22.1-0.20241120171618-4cd2bb62ff01
25+
maunium.net/go/mautrix v0.22.1-0.20241202131110-166ba04aae02
2626
)
2727

2828
require (

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,5 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
9494
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
9595
maunium.net/go/mauflag v1.0.0 h1:YiaRc0tEI3toYtJMRIfjP+jklH45uDHtT80nUamyD4M=
9696
maunium.net/go/mauflag v1.0.0/go.mod h1:nLivPOpTpHnpzEh8jEdSL9UqO9+/KBJFmNRlwKfkPeA=
97-
maunium.net/go/mautrix v0.22.1-0.20241120171618-4cd2bb62ff01 h1:8zrcggLi5IyHO9oBxjejbRyvgT0ePEwYLdFCdtohDnI=
98-
maunium.net/go/mautrix v0.22.1-0.20241120171618-4cd2bb62ff01/go.mod h1:oqwf9WYC/brqucM+heYk4gX11O59nP+ljvyxVhndFIM=
97+
maunium.net/go/mautrix v0.22.1-0.20241202131110-166ba04aae02 h1:g8L4GpOhyg5EuXtASDKyU9Cg79ZjATlUnh+giFumQgc=
98+
maunium.net/go/mautrix v0.22.1-0.20241202131110-166ba04aae02/go.mod h1:oqwf9WYC/brqucM+heYk4gX11O59nP+ljvyxVhndFIM=

pkg/connector/client.go

+23-14
Original file line numberDiff line numberDiff line change
@@ -121,18 +121,22 @@ func (m *MetaClient) getProxy(reason string) (string, error) {
121121
return respData.ProxyURL, nil
122122
}
123123

124-
func (m *MetaClient) Connect(ctx context.Context) error {
124+
func (m *MetaClient) Connect(ctx context.Context) {
125125
if m.Client == nil {
126126
m.UserLogin.BridgeState.Send(status.BridgeState{
127127
StateEvent: status.StateBadCredentials,
128128
Error: MetaNotLoggedIn,
129129
})
130-
return nil
130+
return
131131
}
132132
if m.Main.Config.GetProxyFrom != "" || m.Main.Config.Proxy != "" {
133133
m.Client.GetNewProxy = m.getProxy
134134
if !m.Client.UpdateProxy("connect") {
135-
return fmt.Errorf("failed to update proxy")
135+
m.UserLogin.BridgeState.Send(status.BridgeState{
136+
StateEvent: status.StateUnknownError,
137+
Error: MetaProxyUpdateFail,
138+
})
139+
return
136140
}
137141
}
138142
currentUser, initialTable, err := m.Client.LoadMessagesPage()
@@ -187,18 +191,23 @@ func (m *MetaClient) Connect(ctx context.Context) error {
187191
Error: MetaConnectError,
188192
})
189193
}
190-
return nil
194+
return
191195
}
192-
return m.connectWithTable(ctx, initialTable, currentUser)
196+
m.connectWithTable(ctx, initialTable, currentUser)
193197
}
194198

195-
func (m *MetaClient) connectWithTable(ctx context.Context, initialTable *table.LSTable, currentUser types.UserInfo) error {
199+
func (m *MetaClient) connectWithTable(ctx context.Context, initialTable *table.LSTable, currentUser types.UserInfo) {
196200
go m.handleTableLoop()
197201

198202
var err error
199203
m.Ghost, err = m.Main.Bridge.GetGhostByID(ctx, networkid.UserID(m.UserLogin.ID))
200204
if err != nil {
201-
return fmt.Errorf("failed to get own ghost: %w", err)
205+
zerolog.Ctx(ctx).Err(err).Msg("Failed to get own ghost")
206+
m.UserLogin.BridgeState.Send(status.BridgeState{
207+
StateEvent: status.StateUnknownError,
208+
Error: MetaConnectError,
209+
})
210+
return
202211
}
203212
m.UserLogin.RemoteName = currentUser.GetName()
204213
m.UserLogin.RemoteProfile.Name = currentUser.GetName()
@@ -211,12 +220,15 @@ func (m *MetaClient) connectWithTable(ctx context.Context, initialTable *table.L
211220

212221
err = m.Client.Connect()
213222
if err != nil {
214-
return err
223+
zerolog.Ctx(ctx).Err(err).Msg("Failed to connect")
224+
m.UserLogin.BridgeState.Send(status.BridgeState{
225+
StateEvent: status.StateUnknownError,
226+
Error: MetaConnectError,
227+
})
228+
return
215229
}
216230

217231
go m.periodicReconnect()
218-
219-
return nil
220232
}
221233

222234
func (m *MetaClient) periodicReconnect() {
@@ -374,10 +386,7 @@ func (m *MetaClient) FullReconnect() {
374386
m.Disconnect()
375387
m.Client = messagix.NewClient(m.LoginMeta.Cookies, m.UserLogin.Log.With().Str("component", "messagix").Logger())
376388
m.Client.SetEventHandler(m.handleMetaEvent)
377-
err := m.Connect(ctx)
378-
if err != nil {
379-
zerolog.Ctx(ctx).Err(err).Msg("Failed to reconnect")
380-
}
389+
m.Connect(ctx)
381390
}
382391

383392
func (m *MetaClient) resetWADevice() {

pkg/connector/handlemeta.go

+2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ const (
3636
MetaServerUnavailable status.BridgeStateErrorCode = "meta-server-unavailable"
3737
IGConsentRequired status.BridgeStateErrorCode = "ig-consent-required"
3838
FBConsentRequired status.BridgeStateErrorCode = "fb-consent-required"
39+
MetaProxyUpdateFail status.BridgeStateErrorCode = "meta-proxy-update-fail"
3940
)
4041

4142
func init() {
@@ -52,6 +53,7 @@ func init() {
5253
FBConsentRequired: "Consent required, please check the Facebook website to continue",
5354
MetaServerUnavailable: "Connection refused by server",
5455
MetaConnectError: "Unknown connection error",
56+
MetaProxyUpdateFail: "Failed to update proxy",
5557
})
5658
}
5759

pkg/connector/login.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,7 @@ func (m *MetaCookieLogin) SubmitCookies(ctx context.Context, strCookies map[stri
203203
metaClient.Client = client
204204

205205
backgroundCtx := ul.Log.WithContext(context.Background())
206-
err = metaClient.connectWithTable(backgroundCtx, tbl, user)
207-
if err != nil {
208-
return nil, fmt.Errorf("failed to connect after login: %w", err)
209-
}
210-
206+
go metaClient.connectWithTable(backgroundCtx, tbl, user)
211207
return &bridgev2.LoginStep{
212208
Type: bridgev2.LoginStepTypeComplete,
213209
StepID: LoginStepIDComplete,

0 commit comments

Comments
 (0)