feat(inventory): add inventory preview functionality and related models

This commit is contained in:
Nils-Johan Gynther
2026-04-22 19:41:45 +02:00
parent b31af6181c
commit b8627d0b7f
5 changed files with 327 additions and 0 deletions
@@ -4,6 +4,7 @@ import '../../../core/api/api_providers.dart';
import '../../../core/api/guarded_api_call.dart';
import '../../../features/auth/data/auth_providers.dart';
import '../domain/recipe.dart';
import '../domain/inventory_preview.dart';
import 'recipe_repository.dart';
final recipeRepositoryProvider = Provider<RecipeRepository>((ref) {
@@ -26,3 +27,14 @@ final recipeDetailProvider =
() => ref.read(recipeRepositoryProvider).fetchRecipeDetail(id, token: token),
);
});
final inventoryPreviewProvider =
FutureProvider.family<InventoryPreview, int>((ref, id) async {
final token = await ref.watch(authStateProvider.future);
return guardedApiCall(
ref,
() => ref
.read(recipeRepositoryProvider)
.fetchInventoryPreview(id, token: token),
);
});