mangayomi-mirror/lib/modules/manga/detail/providers/isar_providers.dart
2025-10-29 13:08:42 +01:00

22 lines
646 B
Dart

import 'package:isar_community/isar.dart';
import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/chapter.dart';
import 'package:mangayomi/models/manga.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'isar_providers.g.dart';
@riverpod
Stream<Manga?> getMangaDetailStream(Ref ref, {required int mangaId}) async* {
yield* isar.mangas.watchObject(mangaId, fireImmediately: true);
}
@riverpod
Stream<List<Chapter>> getChaptersStream(
Ref ref, {
required int mangaId,
}) async* {
yield* isar.chapters
.filter()
.manga((q) => q.idEqualTo(mangaId))
.watch(fireImmediately: true);
}