We had a problem with the frontend build. When updating some libraries to remove critical vulnerabilities vue-apollo-composable became dysfunctional in SSR. There is also an open issue for this on the official repo
https://github.com/vuejs/apollo/issues/1502
I found a workaround by taking the source code of the library https://github.com/vuejs/apollo/tree/v4/packages/vue-apollo-composable
The problem came from the import of @apollo/client. In the library @apollo/client is imported this way in the typescript code:
@apollo/client/core/index.js
We have an ES module error. I fixed it by importing like this:
@apollo/client
I think they import it like this because the library has a dependency on react, directly importing @apollo/client/core/index.js removes this dependency
Changes from the library:
- From
import x from "@apollo/client/core/index.js"
to import x from "@apollo/client"
- Delete changes from this commit