feat: implement Haptika PPG and Watch V1
This commit is contained in:
@@ -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,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user