react-native-vision-camera
Version:
VisionCamera is the fastest and most powerful Camera for react-native.
26 lines (25 loc) • 761 B
JavaScript
import { useEffect, useState } from 'react';
import { getSupportedExtensions } from '../CameraDevices';
/**
* Get a list of all available {@linkcode CameraExtension}s for this specific
* {@linkcode CameraDevice}.
* @example
* ```ts
* const device = useCameraDevice('back')
* const extensions = useCameraDeviceExtensions(device)
* // ...enable extension if available
* ```
*/
export function useCameraDeviceExtensions(device) {
const [extensions, setExtensions] = useState([]);
useEffect(() => {
if (device == null)
return;
const load = async () => {
const exts = await getSupportedExtensions(device);
setExtensions(exts);
};
load();
}, [device]);
return extensions;
}