Skip to content

Commit 6c90036

Browse files
committed
refactor(search): use generic data repository
- Use HtDataRepository for headlines - Pass query as map
1 parent 8808a9c commit 6c90036

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/headlines-search/bloc/headlines_search_bloc.dart

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
import 'package:bloc/bloc.dart';
22
import 'package:equatable/equatable.dart';
3-
import 'package:ht_headlines_client/ht_headlines_client.dart';
4-
import 'package:ht_headlines_repository/ht_headlines_repository.dart';
3+
import 'package:ht_data_repository/ht_data_repository.dart'; // Generic Data Repository
4+
import 'package:ht_shared/ht_shared.dart'; // Shared models, including Headline
55

66
part 'headlines_search_event.dart';
77
part 'headlines_search_state.dart';
88

99
class HeadlinesSearchBloc
1010
extends Bloc<HeadlinesSearchEvent, HeadlinesSearchState> {
11-
HeadlinesSearchBloc({required HtHeadlinesRepository headlinesRepository})
11+
HeadlinesSearchBloc({required HtDataRepository<Headline> headlinesRepository})
1212
: _headlinesRepository = headlinesRepository,
1313
super(HeadlinesSearchLoading()) {
1414
on<HeadlinesSearchFetchRequested>(_onSearchFetchRequested);
1515
}
1616

17-
final HtHeadlinesRepository _headlinesRepository;
17+
final HtDataRepository<Headline> _headlinesRepository;
1818
static const _limit = 10;
1919

2020
Future<void> _onSearchFetchRequested(
@@ -38,8 +38,8 @@ class HeadlinesSearchBloc
3838
if (!currentState.hasMore) return;
3939

4040
try {
41-
final response = await _headlinesRepository.searchHeadlines(
42-
query: event.searchTerm,
41+
final response = await _headlinesRepository.readAllByQuery(
42+
{'query': event.searchTerm}, // Use query map
4343
limit: _limit,
4444
startAfterId: currentState.cursor,
4545
);
@@ -58,8 +58,8 @@ class HeadlinesSearchBloc
5858
}
5959
} else {
6060
try {
61-
final response = await _headlinesRepository.searchHeadlines(
62-
query: event.searchTerm,
61+
final response = await _headlinesRepository.readAllByQuery(
62+
{'query': event.searchTerm}, // Use query map
6363
limit: _limit,
6464
);
6565
emit(

0 commit comments

Comments
 (0)