UNPKG

taro-hooks

Version:
27 lines 1.07 kB
var _navigator$getBattery; import { createUseInfoHook } from '../createUseInfoHook'; var batteryManager = {}; // a bug will fixed: in taro, getBattery is missing???? navigator.getBattery == null ? void 0 : (_navigator$getBattery = navigator.getBattery()) == null ? void 0 : _navigator$getBattery.then == null ? void 0 : _navigator$getBattery.then(function (battery) { batteryManager = battery; }); var getBatteryInfoSync = function getBatteryInfoSync() { var result = { isCharging: false, level: '100' }; if (navigator && 'getBattery' in navigator) { var _batteryManager = batteryManager, _batteryManager$charg = _batteryManager.charging, isCharging = _batteryManager$charg === void 0 ? false : _batteryManager$charg, _batteryManager$level = _batteryManager.level, level = _batteryManager$level === void 0 ? 1 : _batteryManager$level; result = { isCharging: isCharging, level: level * 100 + '' }; } return result; }; var useBattery = createUseInfoHook(getBatteryInfoSync, {}); export default useBattery;