feat(recipe): añadida función para leer recetas favoritas en stores y services

parent cb4e03f5
...@@ -43,5 +43,14 @@ export const recipeService = { ...@@ -43,5 +43,14 @@ export const recipeService = {
const response = await api.get(`/recipe/search?${params.toString()}`) const response = await api.get(`/recipe/search?${params.toString()}`)
return response.data; return response.data;
},
readFavorites: async (page, size, sortDirection) => {
const params = new URLSearchParams();
if (page != null) params.append('page', page);
if (size != null) params.append('size', size);
if (sortDirection != null) params.append('sortDirection', sortDirection);
const response = await api.get(`/recipe/favorites?${params.toString()}`);
return response.data;
} }
} }
\ No newline at end of file
...@@ -94,6 +94,23 @@ export const useRecipeStore = defineStore('recipe', { ...@@ -94,6 +94,23 @@ export const useRecipeStore = defineStore('recipe', {
this.totalPages = 0; this.totalPages = 0;
throw error; throw error;
} }
},
async readFavorites(page, size, sortDirection) {
try {
const response = await recipeService.readFavorites(page, size, sortDirection);
this.recipes = response.content;
this.totalElements = response.totalElements;
this.totalPages = response.totalPages;
this.currentPage = response.number;
this.pageSize = size;
this.sortDirection = sortDirection;
} catch (error) {
console.error('Error al obtener la lista de recetas favoritas:', error);
this.recipes = [];
this.totalElements = 0;
this.totalPages = 0;
throw error;
}
} }
} }
}); });
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment