refactor(playback): simplify handlers, http utils, and ranking

This commit is contained in:
2026-04-20 01:42:09 +02:00
parent fab0b8a6fa
commit ffd67338c3
11 changed files with 71 additions and 110 deletions

View File

@@ -17,7 +17,7 @@ func (s *Service) SaveProgress(ctx context.Context, userID string, animeID int64
return errors.New("invalid save progress input")
}
txQueries, tx, err := s.beginTx(ctx)
txQueries, tx, err := database.BeginTx(ctx, s.sqlDB)
if err != nil {
return err
}
@@ -84,7 +84,7 @@ func (s *Service) CompleteAnime(ctx context.Context, userID string, animeID int6
return errors.New("invalid complete anime input")
}
txQueries, tx, err := s.beginTx(ctx)
txQueries, tx, err := database.BeginTx(ctx, s.sqlDB)
if err != nil {
return err
}
@@ -142,16 +142,3 @@ func (s *Service) CompleteAnime(ctx context.Context, userID string, animeID int6
return nil
}
func (s *Service) beginTx(ctx context.Context) (*database.Queries, *sql.Tx, error) {
if s.sqlDB == nil {
return nil, nil, errors.New("database unavailable")
}
tx, err := s.sqlDB.BeginTx(ctx, nil)
if err != nil {
return nil, nil, fmt.Errorf("failed to begin transaction: %w", err)
}
return database.New(tx), tx, nil
}