Skip to content

Library not compatible with Apollo Subgraph >=4.8.0 #247

@rddmoreira

Description

@rddmoreira

👋
I was planning to use this on a personal project, but I just found a compatibility issue.
Apparently only on apollo subgraph versions equal or higher than 4.8. Not sure if someone else already identified this, or not.

Frameworks:

  • Node 20.10
  • Apollo Subgraph >= 4.8

Typescript build stacktrace

Type 'import("/node_modules/@apollo/server/dist/cjs/externalTypes/plugins").ApolloServerPlugin<import("/src/modules/context", { with: { "resolution-mode": "import" } }).Context>' is not assignable to type 'import("/node_modules/@apollo/server/dist/esm/externalTypes/plugins", { with: { "resolution-mode": "import" } }).ApolloServerPlugin<import("/src/modules/context", { with: { "resolution-...'.
  Types of property 'requestDidStart' are incompatible.
    Type '((requestContext: import("/node_modules/@apollo/server/dist/cjs/externalTypes/requestPipeline").GraphQLRequestContext<import("/src/modules/context", { with: { "resolution-mode": "import...' is not assignable to type '((requestContext: import("/node_modules/@apollo/server/dist/esm/externalTypes/requestPipeline", { with: { "resolution-mode": "import" } }).GraphQLRequestContext<import("/src/modules/con...'.
      Type '(requestContext: import("/node_modules/@apollo/server/dist/cjs/externalTypes/requestPipeline").GraphQLRequestContext<import("/src/modules/context", { with: { "resolution-mode": "import"...' is not assignable to type '(requestContext: import("/node_modules/@apollo/server/dist/esm/externalTypes/requestPipeline", { with: { "resolution-mode": "import" } }).GraphQLRequestContext<import("/src/modules/cont...'.
        Types of parameters 'requestContext' and 'requestContext' are incompatible.
          Type 'import("/node_modules/@apollo/server/dist/esm/externalTypes/requestPipeline", { with: { "resolution-mode": "import" } }).GraphQLRequestContext<import("/src/modules/context", { with: { "...' is not assignable to type 'import("/node_modules/@apollo/server/dist/cjs/externalTypes/requestPipeline").GraphQLRequestContext<import("/src/modules/context", { with: { "resolution-mode": "import" } }).Context>'.
            The types of 'request.http' are incompatible between these types.
              Type 'import("/node_modules/@apollo/server/dist/esm/externalTypes/http", { with: { "resolution-mode": "import" } }).HTTPGraphQLRequest | undefined' is not assignable to type 'import("/node_modules/@apollo/server/dist/cjs/externalTypes/http").HTTPGraphQLRequest | undefined'.
                Type 'import("/node_modules/@apollo/server/dist/esm/externalTypes/http", { with: { "resolution-mode": "import" } }).HTTPGraphQLRequest' is not assignable to type 'import("/node_modules/@apollo/server/dist/cjs/externalTypes/http").HTTPGraphQLRequest'.
                  Types of property 'headers' are incompatible.
                    Type 'import("/node_modules/@apollo/server/dist/esm/utils/HeaderMap", { with: { "resolution-mode": "import" } }).HeaderMap' is not assignable to type 'import("/node_modules/@apollo/server/dist/cjs/utils/HeaderMap").HeaderMap'.
                      Types have separate declarations of a private property '__identity'.

createApollo4QueryValidationPlugin(),

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions