Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is related to issue #164 but it's just one small bit of the work needed.
With these two variable existence checks, the library can successfully run in a react native app with amplitude-react. Even pretty decently if userId, deviceId, language, platform, etc are provided manually in the setup.
Though support for localStorage / cookies would be way better of course. I think the best approach there would be to provide the ability to pass in a localStorage compatible storage (like react-native-sync-localstorage) with the init options. This can then also cover node.js without bloating the library.