import { GetBatteryInfo, GetBatteryInfoOptions, GetBatteryInfoSuccess } from '../interface.uts' export const getBatteryInfo : GetBatteryInfo = function (options : GetBatteryInfoOptions) { // @ts-expect-error if (navigator.getBattery) { // @ts-expect-error navigator.getBattery().then(battery => { const res = { errCode: 0, errSubject: "uni-getBatteryInfo", errMsg: 'getBatteryInfo:ok', level: battery.level * 100, isCharging: battery.charging } as GetBatteryInfoSuccess options.success && options.success(res) options.complete && options.complete(res) }) } else { const res = new UniError("uni-getBatteryInfo", 1002, "getBatteryInfo:fail navigator.getBattery is unsupported") options.fail && options.fail(res) options.complete && options.complete(res) } }