import '../models/bean.dart'; import '../models/machine.dart'; import '../models/recipe.dart'; import '../models/drink.dart'; import '../models/journal_entry.dart'; import 'csv_data_service.dart'; import 'user_data_service.dart'; class StorageService { final CsvDataService _csvDataService = CsvDataService(); final UserDataService _userDataService = UserDataService(); // Bean operations - User's personal collection Future> getBeans() async { return await _userDataService.getBeans(); } // Browse available beans from catalog Future> getAllAvailableBeans() async { return await _csvDataService.getBeans(); } Future saveBean(Bean bean) async { await _userDataService.saveBean(bean); } Future deleteBean(String id) async { await _userDataService.deleteBean(id); } // Machine operations - User's personal collection Future> getMachines() async { return await _userDataService.getMachines(); } // Browse available machines from catalog Future> getAllAvailableMachines() async { return await _csvDataService.getMachines(); } Future saveMachine(Machine machine) async { await _userDataService.saveMachine(machine); } Future deleteMachine(String id) async { await _userDataService.deleteMachine(id); } // Recipe operations - User's personal collection Future> getRecipes() async { return await _userDataService.getRecipes(); } // Browse available recipes from catalog Future> getAllAvailableRecipes() async { return await _csvDataService.getRecipes(); } Future saveRecipe(Recipe recipe) async { await _userDataService.saveRecipe(recipe); } Future deleteRecipe(String id) async { await _userDataService.deleteRecipe(id); } // Drink operations Future> getDrinks() async { return await _userDataService.getDrinks(); } Future saveDrink(Drink drink) async { await _userDataService.saveDrink(drink); } Future deleteDrink(String id) async { await _userDataService.deleteDrink(id); } // Journal operations Future> getJournalEntries() async { return await _userDataService.getJournalEntries(); } Future saveJournalEntry(JournalEntry entry) async { await _userDataService.saveJournalEntry(entry); } Future deleteJournalEntry(String id) async { await _userDataService.deleteJournalEntry(id); } // Utility operations Future clearAllData() async { await _csvDataService.clearAllData(); await _userDataService.clearAllData(); } }