28 lines
601 B
Dart
28 lines
601 B
Dart
// lib/metadata/metadata_cache.dart
|
|
import 'metadata_model.dart';
|
|
|
|
class MetadataCache {
|
|
final Map<String, FinalMetadata> _cache = {};
|
|
|
|
Future<FinalMetadata?> get(String fileId) async {
|
|
return _cache[fileId];
|
|
}
|
|
|
|
Future<void> put(String fileId, FinalMetadata metadata) async {
|
|
_cache[fileId] = metadata;
|
|
}
|
|
|
|
Future<void> update(String fileId, FinalMetadata metadata) async {
|
|
_cache[fileId] = metadata;
|
|
}
|
|
|
|
Future<List<Map<String, dynamic>>> getHistory(String artist,
|
|
{int limit = 10}) async {
|
|
return [];
|
|
}
|
|
|
|
Future<void> clear() async {
|
|
_cache.clear();
|
|
}
|
|
}
|