chore: replace old bookmark IDs with new bookmarks IDs in bookmarked activities cache (#2472)

pull/1817/head
ggurdin 7 months ago committed by GitHub
parent 4688cc9264
commit d1ac06e7d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -29,12 +29,21 @@ class BookmarkedActivitiesRepo {
}
static List<ActivityPlanModel> get() {
final list = _bookStorage.getValues();
if (list == null) return [];
return (list as Iterable)
.map((json) => ActivityPlanModel.fromJson(json))
.toList();
final List<String> keys = List<String>.from(_bookStorage.getKeys());
if (keys.isEmpty) return [];
final List<ActivityPlanModel> activities = [];
for (final key in keys) {
final json = _bookStorage.read(key);
if (json == null) continue;
final activity = ActivityPlanModel.fromJson(json);
if (key != activity.bookmarkId) {
_bookStorage.remove(key);
_bookStorage.write(activity.bookmarkId, activity.toJson());
}
activities.add(activity);
}
return activities;
}
}

Loading…
Cancel
Save