react-native-urovo
Version:
React native bindings for urovo scanners
29 lines (28 loc) • 843 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useOutputMode = void 0;
var _react = require("react");
var _reactNativeUrovo = require("react-native-urovo");
const useOutputMode = () => {
const [outputMode, setOutputMode] = (0, _react.useState)();
const setMode = (0, _react.useCallback)(async mode => {
try {
await (0, _reactNativeUrovo.switchOutputMode)(mode);
setOutputMode(mode);
} catch (error) {
console.error(error);
}
}, []);
const getMode = (0, _react.useCallback)(async () => {
const mode = await (0, _reactNativeUrovo.getOutputMode)();
setOutputMode(mode);
}, []);
(0, _react.useEffect)(() => {
getMode();
}, [getMode]);
return [outputMode, setMode];
};
exports.useOutputMode = useOutputMode;
//# sourceMappingURL=useOutputMode.js.map