Catch the highlights of GraphQLConf 2023! Click for recordings. Or check out our recap blog post.
Docs
API
Custom Execute Phase

Custom Execute Phase

By default, Sofa uses graphql function from graphql-js package to resolve an operation but it's very straightforward to pass your own logic. Thanks to that you can even use a remote GraphQL Server (with Fetch or through Apollo Links).

api.use(
  '/api',
  useSofa({
    schema,
    async execute(args) {
      return yourOwnLogicHere(args);
    },
  })
);