spotube/lib/provider/metadata_plugin/updater/update_checker.dart
2025-08-01 14:48:42 +06:00

18 lines
657 B
Dart

import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:spotube/models/metadata/metadata.dart';
import 'package:spotube/provider/metadata_plugin/metadata_plugin_provider.dart';
final metadataPluginUpdateCheckerProvider =
FutureProvider<PluginUpdateAvailable?>((ref) async {
final metadataPluginConfigs = await ref.watch(metadataPluginsProvider.future);
final metadataPlugin = await ref.watch(metadataPluginProvider.future);
if (metadataPlugin == null ||
metadataPluginConfigs.defaultPluginConfig == null) {
return null;
}
return metadataPlugin.core
.checkUpdate(metadataPluginConfigs.defaultPluginConfig!);
});