mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-04-20 19:12:04 +00:00
33 lines
959 B
Dart
33 lines
959 B
Dart
import 'dart:async';
|
|
import 'package:mangayomi/eval/model/m_pages.dart';
|
|
import 'package:mangayomi/eval/compiler/compiler.dart';
|
|
import 'package:mangayomi/eval/model/m_provider.dart';
|
|
import 'package:mangayomi/models/source.dart';
|
|
import 'package:mangayomi/eval/runtime/runtime.dart';
|
|
import 'package:mangayomi/sources/source_test.dart';
|
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|
part 'get_popular.g.dart';
|
|
|
|
@riverpod
|
|
Future<MPages?> getPopular(
|
|
GetPopularRef ref, {
|
|
required Source source,
|
|
required int page,
|
|
}) async {
|
|
MPages? popularManga;
|
|
|
|
try {
|
|
final bytecode =
|
|
compilerEval(useTestSourceCode ? testSourceCode : source.sourceCode!);
|
|
|
|
final runtime = runtimeEval(bytecode);
|
|
|
|
var res = runtime.executeLib('package:mangayomi/main.dart', 'main');
|
|
popularManga =
|
|
await (res as MProvider).getPopular(source.toMSource(), page);
|
|
} catch (e) {
|
|
throw Exception(e);
|
|
}
|
|
|
|
return popularManga;
|
|
}
|