Graphql File Upload NestJS issue
When i send a mutation with a file to my graphql endpoint i receive from backend this error:
```
[Nest] 23620  - 30/01/2024, 18:05:10   ERROR [ExceptionsHandler] Missing multipart field ‘operations’ (https://github.com/jaydenseric/graphql-multipart-request-spec).
BadRequestError: Missing multipart field ‘operations’ (https://github.com/jaydenseric/graphql-multipart-request-spec).
****
```

The object that arrive to backend is:
```
{
  "operationName": null,
  "variables": {
    "content": "",
    "chatroomId": 2,
    "attachment": {
      "promise": {},
      "file": {
        "filename": "upload",
        "mimetype": "application/octet-stream",
        "encoding": "7bit"
      }
    }
  },
  "query": "mutation($chatroomId: Float!, $content: String, $attachment: Upload) {\n  __typename\n  sendMessage(chatroomId: $chatroomId, content: $content, attachment: $attachment) {\n    __typename\n    attachment {\n      __typename\n      id\n      path\n    }\n    chatRoomId\n    content\n    createdAt\n    id\n    userId\n  }\n}"
}
```

I am using flutter as client  following this documentation: https://github.com/zino-hofmann/graphql-flutter/blob/main/packages/graphql/README.md#graphql-upload
I am sending file in this way:
```
IconButton(
  onPressed: () {
    String text = viewModel.content.text;
    if (text.isNotEmpty ||
        viewModel.attachment.isFileSet()) {
      final myFile = viewModel.attachment.file != null
          ? MultipartFile.fromBytes(
              "",
              viewModel.attachment.file!.readAsBytesSync(),
              filename: "upload",
            )
          : null;
      try {
        final result = runMutation({
          "content": text,
          "chatroomId": chatRoomId,
          if (viewModel.attachment.isFileSet())
            "attachment": myFile,
        });
        debugPrint(result.toString());
      } catch (e) {
        debugPrint(e.toString());
      }
      viewModel.clear();
    }
  },
  icon: const Icon(Icons.send_sharp),
),
```

It's my first time in graphql so i am very much confused about it.

I don't understand why but i need to add 2 times the Graphql middleware, the first time the body arrive empty and the second one the body have the data that i sent. This happen only when i send media.

I need the middleware only working on "/graphql" routes, because i have also rest media upload, and if is loaded globally my other crud operations stop to work.

This is my app.module configuration:
```
export class AppModule {
  configure(consumer: MiddlewareConsumer) {
    consumer
      .apply(
        graphqlUploadExpress({
          maxFileSize: 10000000000,
          maxFiles: 1,
        }),
      )
      .forRoutes('/graphql');

    consumer
      .apply(
        graphqlUploadExpress({
          maxFileSize: 10000000000,
          maxFiles: 1,
        }),
      )
      .forRoutes('/graphql');
  }
}
```

I am using graphql-upload": "^14.0.0", because latest also adding "allowJs": true,
    "maxNodeModuleJsDepth": 10,
    "module": "Node16", 
    inside tsconfig.json as mentioned here: https://github.com/jaydenseric/graphql-upload?tab=readme-ov-file#requirements doesn't compile 