mangayomi-mirror/lib/utils/utils.dart
2025-08-28 12:12:23 +01:00

19 lines
651 B
Dart

import 'package:isar/isar.dart';
import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/source.dart';
Source? getSource(String lang, String name, int? sourceId) {
try {
final sourcesList = isar.sources.filter().idIsNotNull().findAllSync();
return sourcesList.firstWhere(
(element) => sourceId != null
? element.id == sourceId && element.sourceCode != null
: element.name!.toLowerCase() == name.toLowerCase() &&
element.lang == lang &&
element.sourceCode != null,
orElse: () => throw ("Error when getting source"),
);
} catch (_) {
return null;
}
}