Reglas para construir consultas y mutaciones GraphQL usando Yoga y Pothos con resolvers delgados. Trigger: Use cuando agregue un endpoint, tipo, query o mutación GraphQL en cualquiera de las APIs.
bruno-brown-bk, internal-api u orders-api.builder.mutationField('createOrder', (t) => t.field({
type: OrderObject,
args: { input: t.arg({ type: CreateOrderInput, required: true }) },
resolve: async (root, args, ctx) => {
// 100% de la lógica delegada al servicio respectivo
return await ctx.services.orderService.create(args.input);
}
}));
// ANTI-PATTERN: Lógica y validación en la capa GraphQL