diff --git a/server/src/schema/resolvers/recipe.ts b/server/src/schema/resolvers/recipe.ts index 0fcda32..3ae7738 100644 --- a/server/src/schema/resolvers/recipe.ts +++ b/server/src/schema/resolvers/recipe.ts @@ -4,8 +4,13 @@ import type { Context } from '../../auth/session'; export const recipeResolvers = { Query: { - recipes: async (_: unknown, args: { search?: string; category?: string; page?: number; pageSize?: number }) => { - const { search, category, page = 1, pageSize = 20 } = args; + recipes: async ( + _: unknown, + args: { search?: string; category?: string; page?: number; pageSize?: number }) => { + const page = Math.max(args.page ?? 1, 1); + const pageSize = Math.min(Math.max(args.pageSize ?? 20, 1), 50); + + return prisma.recipe.findMany({ where: { status: 'PUBLISHED',