import 'dart:convert'; import '../../../core/api/api_client.dart'; import '../domain/recipe.dart'; class RecipeRepository { final ApiClient _api; RecipeRepository(this._api); Future> fetchRecipes({String? token}) async { final response = await _api.get('/api/recipes', token: token); if (response.statusCode != 200) { throw Exception('Failed to load recipes: ${response.statusCode}'); } final List data = jsonDecode(response.body) as List; return data .map((e) => Recipe.fromJson(e as Map)) .toList(); } }