react-native-urovo
Version:
React native bindings for urovo scanners
24 lines (23 loc) • 662 B
JavaScript
;
import { useCallback, useEffect, useState } from 'react';
import { getOutputMode, switchOutputMode } from 'react-native-urovo';
export const useOutputMode = () => {
const [outputMode, setOutputMode] = useState();
const setMode = useCallback(async mode => {
try {
await switchOutputMode(mode);
setOutputMode(mode);
} catch (error) {
console.error(error);
}
}, []);
const getMode = useCallback(async () => {
const mode = await getOutputMode();
setOutputMode(mode);
}, []);
useEffect(() => {
getMode();
}, [getMode]);
return [outputMode, setMode];
};
//# sourceMappingURL=useOutputMode.js.map