https://linear.app/comm/issue/ENG-10254/migrate-react-native-camera-to-react-native-vision-camera
What's different from the previous implementation:
- there is no PENDING_AUTHORIZATION status, there is just a boolean hasPermission
- use reanimated for zooming, so zooming logic can be greatly simplified
Depends on D14982