connector/login: remove custom LoadUserLogin

Consolidate how we construct `DiscordClient` by always going through the
connector's `LoadUserLogin` method.
This commit is contained in:
Skip R
2026-02-03 20:44:25 -08:00
parent 2682175508
commit 1900993acd

View File

@@ -49,7 +49,9 @@ type DiscordGenericLogin struct {
func (dl *DiscordGenericLogin) FinalizeCreatingLogin(ctx context.Context, token string) (*bridgev2.UserLogin, error) { func (dl *DiscordGenericLogin) FinalizeCreatingLogin(ctx context.Context, token string) (*bridgev2.UserLogin, error) {
log := zerolog.Ctx(ctx).With().Str("action", "finalize login").Logger() log := zerolog.Ctx(ctx).With().Str("action", "finalize login").Logger()
log.Info().Msg("Creating session with provided token") // TODO we don't need an entire discordgo session for this as we're just
// interested in /users/@me
log.Info().Msg("Creating initial session with provided token")
session, err := NewDiscordSession(ctx, token) session, err := NewDiscordSession(ctx, token)
if err != nil { if err != nil {
return nil, fmt.Errorf("couldn't create discord session: %w", err) return nil, fmt.Errorf("couldn't create discord session: %w", err)
@@ -71,15 +73,6 @@ func (dl *DiscordGenericLogin) FinalizeCreatingLogin(ctx context.Context, token
HeartbeatSession: session.HeartbeatSession, HeartbeatSession: session.HeartbeatSession,
}, },
}, &bridgev2.NewLoginParams{ }, &bridgev2.NewLoginParams{
LoadUserLogin: func(ctx context.Context, login *bridgev2.UserLogin) error {
// (mautrix will instead call `LoadUserLogin` on the connector if we don't provide this.)
login.Client = &DiscordClient{
connector: dl.connector,
UserLogin: login,
Session: session,
}
return nil
},
DeleteOnConflict: true, DeleteOnConflict: true,
}) })
if err != nil { if err != nil {