UNPKG

@boneframework/native-components

Version:
30 lines (22 loc) 756 B
import {useEffect} from "react"; import { Camera } from 'expo-camera'; import * as ImagePicker from "expo-image-picker"; export default useCamera = () => { const requestPermission = async () => { const { granted } = await Camera.requestCameraPermissionsAsync(); if (!granted) { Alert.alert( 'Device settings alert', 'You need to allow camera permissions for this to work' ); } } const takePhoto = async (options) => { options = {mediaTypes: ImagePicker.MediaTypeOptions.Images, ...options }; return await ImagePicker.launchCameraAsync(options); } useEffect(() => { requestPermission(); }, []); return {takePhoto}; };