You need to sign in or sign up before continuing.

feat(recipe): añadida función para buscar recetas por nombre o ingrediente en stores y services

parent 0d8bb021
......@@ -34,5 +34,14 @@ export const recipeService = {
update: async (recipeId, newData) => {
const response = await api.put(`/recipe/${recipeId}`, newData);
return response.data;
},
search: async (query, page, size) => {
const params = new URLSearchParams();
if (query) params.append('query', query);
if (page) params.append('page', page);
if (size) params.append('size', size);
const response = await api.get(`/recipe/search?${params.toString()}`)
return response.data;
}
}
\ No newline at end of file
......@@ -79,6 +79,21 @@ export const useRecipeStore = defineStore('recipe', {
console.error('Error al editar la receta', error);
throw error;
}
},
async search(query, page, size) {
try {
const response = await recipeService.search(query, page, size);
this.recipes = response.content;
this.totalElements = response.totalElements;
this.totalPages = response.totalPages;
this.currentPage = response.number;
} catch (error) {
console.error('Error en la búsqueda de recetas:', 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