backfill: run on login

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2024-08-22 08:32:43 -06:00
parent 8b8b689187
commit 6aaf786ea9
+9 -7
View File
@@ -200,19 +200,21 @@ func (p *PhoneLogin) handleAuthSuccess(ctx context.Context, authorization *tg.Au
if err != nil {
return nil, fmt.Errorf("failed to save new login: %w", err)
}
backgroundCtx := ul.Log.WithContext(context.Background())
err = p.main.LoadUserLogin(backgroundCtx, ul)
if err != nil {
return nil, fmt.Errorf("failed to prepare connection after login: %w", err)
}
err = ul.Client.Connect(backgroundCtx)
err = ul.Client.Connect(ul.Log.WithContext(context.Background()))
if err != nil {
return nil, fmt.Errorf("failed to connect after login: %w", err)
}
user, err := ul.Client.(*TelegramClient).client.Self(ctx)
client := ul.Client.(*TelegramClient)
user, err := client.client.Self(ctx)
if err != nil {
return nil, err
}
go func() {
log := ul.Log.With().Str("component", "login_sync_chats").Logger()
if err := client.SyncChats(log.WithContext(context.Background())); err != nil {
log.Err(err).Msg("Failed to sync chats")
}
}()
return &bridgev2.LoginStep{
Type: bridgev2.LoginStepTypeComplete,
StepID: completeStep,