Closed wbroek closed 2 years ago
Just adding that I had a similar error after installing Apollo Client, but my particular error message was:
AWSPinpointProvider - updateEndpoint failed [Error: URL.hostname is not implemented]
Downgrading to Apollo Client 3.4.x and reverting the changes to metro.config.js
also resolved this issue for me.
Hi @wbroek 👋 sorry for the delay. Are you still experiencing this issue and in need of assistance? If so, can you try the workaround mentioned by @jstarmx and let us know if that resolves the issue for you?
Thank you @chrisbonifacio for the response.
Downgrading to Apollo Client 3.4.x was my first solution but I would like to keep dependencies up to date as much as possible so I investigated it some more and found another solution.
Adjusted the metro.config.js as below; which is slightly different than the one Apollo mentioned (and I posted above). Main difference is that it uses the source extensions from metro and extends on that.
metro.config.js
const defaultSourceExts = require('metro-config/src/defaults/defaults').sourceExts;
module.exports = {
resolver: {
sourceExts: process.env.RN_SRC_EXT
? [...process.env.RN_SRC_EXT.split(',').concat(defaultSourceExts), 'cjs']
: [...defaultSourceExts, 'cjs'],
},
};
With this it works with Apollo Client 3.5.x and been working for few months now. Would say we can close it and leave it as a reference or make a reference somewhere
This issue has been automatically locked since there hasn't been any recent activity after it was closed. Please open a new issue for related bugs.
Looking for a help forum? We recommend joining the Amplify Community Discord server amplify-help
forum.
Before opening, please confirm:
JavaScript Framework
React Native
Amplify APIs
Authentication, Storage
Amplify Categories
auth, storage
Environment information
Describe the bug
When using Apollo Client 3.5.x (with Appsync Link) the user is not kept logged in after restart of the app, all storage calls do not work anymore so cannot fetch images etc.
After some investigation we noticed that we changed the
metro.config.js
because Apollo said so in there release notes Apollo is now distributed as a.cjs
file and metro bundler cannot handle this so you need to change themetro.config.js
:When we downgrade Apollo Client (to 3.4.x) and removed changed the
metro.config.js
back everything worked fine againExpected behavior
Do all the normal things with Amplify; user is kept logged in until logout is called, can fetch images from storage to show to the user, etc
Reproduction steps
Code Snippet
Log output
aws-exports.js
No response
Manual configuration
No response
Additional configuration
No response
Mobile Device
iPhone 11
Mobile Operating System
iOS 15
Mobile Browser
No response
Mobile Browser Version
No response
Additional information and screenshots
No response