feat: implement Haptika PPG and Watch V1

This commit is contained in:
Sacha
2026-07-31 16:19:42 +02:00
parent 6b7d4e0728
commit b9930b7378
249 changed files with 46475 additions and 122 deletions
+23
View File
@@ -0,0 +1,23 @@
import {useCallback} from 'react';
import {useCameraPermission} from 'react-native-vision-camera';
export interface PPGCameraPermissionController {
hasCameraPermission: boolean;
requestCameraPermission: () => Promise<boolean>;
}
export function usePPGCamera(): PPGCameraPermissionController {
const {hasPermission, requestPermission} = useCameraPermission();
const requestCameraPermission = useCallback(async (): Promise<boolean> => {
if (hasPermission) {
return true;
}
return requestPermission();
}, [hasPermission, requestPermission]);
return {
hasCameraPermission: hasPermission,
requestCameraPermission,
};
}