@@ -103,8 +103,8 @@ class NutritionPlansProvider with ChangeNotifier {
103
103
104
104
/// Fetches and sets all plans fully, i.e. with all corresponding child objects
105
105
Future <void > fetchAndSetAllPlansFull () async {
106
- final data = await baseProvider.fetch (baseProvider.makeUrl (_nutritionalPlansPath));
107
- for (final entry in data[ 'results' ] ) {
106
+ final data = await baseProvider.fetchPaginated (baseProvider.makeUrl (_nutritionalPlansPath));
107
+ for (final entry in data) {
108
108
await fetchAndSetPlanFull (entry['id' ]);
109
109
}
110
110
}
@@ -411,16 +411,15 @@ class NutritionPlansProvider with ChangeNotifier {
411
411
412
412
/// Load nutrition diary entries for plan
413
413
Future <void > fetchAndSetLogs (NutritionalPlan plan) async {
414
- // TODO(x): update fetch to that it can use the pagination
415
- final data = await baseProvider.fetch (
414
+ final data = await baseProvider.fetchPaginated (
416
415
baseProvider.makeUrl (
417
416
_nutritionDiaryPath,
418
- query: {'plan' : plan.id.toString (), 'limit' : '1000 ' },
417
+ query: {'plan' : plan.id.toString (), 'limit' : '999 ' },
419
418
),
420
419
);
421
420
422
421
plan.logs = [];
423
- for (final logData in data[ 'results' ] ) {
422
+ for (final logData in data) {
424
423
final log = Log .fromJson (logData);
425
424
final ingredient = await fetchIngredient (log.ingredientId);
426
425
log.ingredientObj = ingredient;
0 commit comments