refactored bang search, added search with bang to title
This commit is contained in:
@@ -19,9 +19,26 @@ Stream<BangData?> kagiSearchBangData(KagiSearchBangDataRef ref) {
|
||||
}
|
||||
|
||||
@Riverpod()
|
||||
Stream<List<BangData>> bangDataList(BangDataListRef ref) {
|
||||
Stream<Map<String, List<String>>> bangCategories(BangCategoriesRef ref) {
|
||||
final repository = ref.watch(bangDataRepositoryProvider.notifier);
|
||||
return repository.watchBangs();
|
||||
return repository.watchCategories();
|
||||
}
|
||||
|
||||
@Riverpod()
|
||||
Stream<List<BangData>> bangDataList(
|
||||
BangDataListRef ref, {
|
||||
({
|
||||
Iterable<BangGroup>? groups,
|
||||
String? domain,
|
||||
({String category, String? subCategory})? categoryFilter,
|
||||
})? filter,
|
||||
}) {
|
||||
final repository = ref.watch(bangDataRepositoryProvider.notifier);
|
||||
return repository.watchBangs(
|
||||
groups: filter?.groups,
|
||||
domain: filter?.domain,
|
||||
categoryFilter: filter?.categoryFilter,
|
||||
);
|
||||
}
|
||||
|
||||
@Riverpod()
|
||||
|
||||
@@ -31,8 +31,19 @@ class BangDataRepository extends _$BangDataRepository {
|
||||
return _db.bangDao.getBangCount(groups: [group]).watchSingle();
|
||||
}
|
||||
|
||||
Stream<List<BangData>> watchBangs({Iterable<BangGroup>? groups}) {
|
||||
return _db.bangDao.getBangDataList(groups: groups).watch();
|
||||
Stream<List<BangData>> watchBangs({
|
||||
Iterable<BangGroup>? groups,
|
||||
String? domain,
|
||||
({String category, String? subCategory})? categoryFilter,
|
||||
}) {
|
||||
return _db.bangDao
|
||||
.getBangDataList(
|
||||
groups: groups,
|
||||
domain: domain,
|
||||
category: categoryFilter?.category,
|
||||
subCategory: categoryFilter?.subCategory,
|
||||
)
|
||||
.watch();
|
||||
}
|
||||
|
||||
Stream<List<BangData>> watchFrequentBangs({Iterable<BangGroup>? groups}) {
|
||||
|
||||
Reference in New Issue
Block a user