Used to think GraphQL resolvers needed to be these complex, optimized functions. Turns out simple is often better.

// This works fine
const resolvers = {
  Query: {
    user: (parent, { id }) => users.find(u => u.id === id),
    posts: () => posts
  }
}

Start simple, optimize later when you actually need it.