mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-14 08:25:16 +00:00
29 lines
754 B
Dart
29 lines
754 B
Dart
import 'package:hetu_script/hetu_script.dart';
|
|
import 'package:hetu_script/values.dart';
|
|
import 'package:spotube/models/metadata/metadata.dart';
|
|
|
|
class MetadataPluginCore {
|
|
final Hetu hetu;
|
|
|
|
MetadataPluginCore(this.hetu);
|
|
|
|
HTInstance get hetuMetadataPluginUpdater =>
|
|
(hetu.fetch("metadataPlugin") as HTInstance).memberGet("core")
|
|
as HTInstance;
|
|
|
|
Future<PluginUpdateAvailable?> checkUpdate(
|
|
PluginConfiguration pluginConfig,
|
|
) async {
|
|
final result = await hetuMetadataPluginUpdater.invoke(
|
|
"checkUpdate",
|
|
positionalArgs: [pluginConfig.toJson()],
|
|
);
|
|
|
|
return result == null
|
|
? null
|
|
: PluginUpdateAvailable.fromJson(
|
|
(result as Map).cast<String, dynamic>(),
|
|
);
|
|
}
|
|
}
|