addCachedMediaInfo function

Future<void> addCachedMediaInfo(
  1. GetStorage getStorage,
  2. CachedMediaInfo cachedMediaInfo
)

Implementation

Future<void> addCachedMediaInfo(GetStorage getStorage, CachedMediaInfo cachedMediaInfo) async {
  final all = getStorage.read(keyName);
  final tmp = AllCachedMediaInfo(cachedMediaInfo: []);
  if (all != null) {
    final allData = AllCachedMediaInfo.fromJson(json.decode(all));
    tmp.cachedMediaInfo!.addAll(allData.cachedMediaInfo ?? []);
  }
  tmp.cachedMediaInfo!.add(cachedMediaInfo);
  await getStorage.write(keyName, json.encode(tmp.toJson()));
}