Fix recipe search favorites filter to use UserFavorites model
Some checks failed
CI / update (push) Failing after 5s
Some checks failed
CI / update (push) Failing after 5s
Replace non-existent User model import with correct UserFavorites model and update filtering logic to work with the proper data structure. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -42,11 +42,11 @@ export const GET: RequestHandler = async ({ url, locals }) => {
|
||||
|
||||
// Handle favorites filter
|
||||
if (favoritesOnly && locals.session?.user) {
|
||||
const User = (await import('../../../../models/User')).User;
|
||||
const user = await User.findById(locals.session.user.id);
|
||||
if (user && user.favoriteRecipes) {
|
||||
const favoriteShortNames = user.favoriteRecipes;
|
||||
recipes = recipes.filter(recipe => favoriteShortNames.includes(recipe.short_name));
|
||||
const { UserFavorites } = await import('../../../../models/UserFavorites');
|
||||
const userFavorites = await UserFavorites.findOne({ username: locals.session.user.username });
|
||||
if (userFavorites && userFavorites.favorites) {
|
||||
const favoriteIds = userFavorites.favorites;
|
||||
recipes = recipes.filter(recipe => favoriteIds.some(id => id.toString() === recipe._id?.toString()));
|
||||
} else {
|
||||
recipes = [];
|
||||
}
|
||||
|
Reference in New Issue
Block a user