supportedAuthenticationTypesAsync returns an array of types including FINGERPRINT, FACE, IRIS.
However, hasHardwareAsync and isEnrolledAsync does not take an argument to look for a specific type.
So for a Galaxy S10 you can have only FINGERPRINT ([1]) respond from supportedAuthenticationTypesAsync... but have have an enrolled FACE and not have an enrolled FINGERPRINT leading to buggy behavior. (see https://github.com/expo/expo/issues/7838#issuecomment-615486946 as to why this might happen)
We could solve this by allowing hasHardwareAsync and isEnrolledAsync to take an argument that is the response from supportedAuthenticationTypesAsync