Making graphql-upload work with apollo-server-express
Hello everyone,

I have a next.js application running with an apollo server running inside of it.
I'm trying to get the upload functionnality up and running but I don't understand where is my issue.
I either have a timeout error when uploading, or this issue : `POST body missing, invalid Content-Type, or JSON object has no keys.`

Here is a simplified version of my server for you to see : 
```typescript
async function runMiddleware (req: NextApiRequest, res: NextApiResponse, fn: any) {
  return await new Promise((resolve, reject) => {
    fn(req, res, (result: any) => {
      if (result instanceof Error) {
        return reject(result)
      }

      return resolve(result)
    })
  })
}

const server = new ApolloServer({
  dataSources,
  schema: authDirectiveTransformer(
    makeExecutableSchema({ typeDefs, resolvers })
  ),
  context: ({ req }) => {
    return { prisma, req }
  }
})

await server.start()

const apolloMiddleware = server.getMiddleware({ path: '/api/graphql' })
export const config: PageConfig = { api: { bodyParser: false } }

export default async function handler (
  req: NextApiRequest,
  res: NextApiResponse
): Promise<any> {
  await runMiddleware(req, res, apolloMiddleware)
}

```

I tried to apply the middleware everywhere I could think of but no luck, if you guys could give me a hand that would be great, thank 🙏 