mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-05-17 10:03:39 +00:00
30 lines
931 B
Dart
30 lines
931 B
Dart
import 'package:isar/isar.dart';
|
|
import 'package:mangayomi/main.dart';
|
|
import 'package:mangayomi/models/chapter.dart';
|
|
import 'package:mangayomi/models/feed.dart';
|
|
import 'package:mangayomi/models/history.dart';
|
|
import 'package:mangayomi/models/manga.dart';
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|
part 'isar_providers.g.dart';
|
|
|
|
@riverpod
|
|
Stream<List<History>> getAllHistoryStream(GetAllHistoryStreamRef ref,
|
|
{required bool isManga}) async* {
|
|
yield* isar.historys
|
|
.filter()
|
|
.idIsNotNull()
|
|
.and()
|
|
.chapter((q) => q.manga((q) => q.isMangaEqualTo(isManga)))
|
|
.watch(fireImmediately: true);
|
|
}
|
|
|
|
@riverpod
|
|
Stream<List<Feed>> getAllFeedStream(GetAllFeedStreamRef ref,
|
|
{required bool isManga}) async* {
|
|
yield* isar.feeds
|
|
.filter()
|
|
.idIsNotNull()
|
|
.and()
|
|
.chapter((q) => q.manga((q) => q.isMangaEqualTo(isManga)))
|
|
.watch(fireImmediately: true);
|
|
}
|