Closed MarceloPrado closed 9 months ago
hey @MarceloPrado, apologies for the delay in reviewing but thanks for putting this together!
:tada: This PR is included in version 2.55.0 :tada:
The release is available on:
Your semantic-release bot :package::rocket:
Thanks @kangmingtay! Any chance you could also review https://github.com/supabase/supabase-js/pull/878 ?
What kind of change does this PR introduce?
This PR fixes an issue where gotrue would throw in React Native due to the lack of the crypto and TextEncoder module.
When integrating Segment with React Native, they ask you to install react-native-get-random-values as a polyfill to crypto's
getRandomValue
method. This causes issues in gotrue, as the code does a simplecrypto !== undefined
check.Since a lot of RN libraries polyfill only a subset of crypto's method,
crypto !== undefined
is not a bullet-proof way to check for support.What is the current behavior?
If you have Segment installed, and try to login with
supabase.auth.signInWithOtp
(email), the app throws an error.What is the new behavior?
If the required crypto modules are not available, it just fallbacks to plain text as the existing behavior instead of throwing an error.