@rtorcato/browser-common / battery
battery
Functions
isBatteryApiAvailable()
isBatteryApiAvailable():
boolean
Defined in: battery/index.ts:9
Checks if the Battery Status API is available in the current environment.
Returns
boolean
Example
import { isBatteryApiAvailable } from '@rtorcato/browser-common/battery'
if (isBatteryApiAvailable()) showBatteryUI()
getBatteryManager()
getBatteryManager():
Promise<BatteryManager|undefined>
Defined in: battery/index.ts:40
Gets the BatteryManager object if available.
Returns
Promise<BatteryManager | undefined>
A promise resolving to the BatteryManager, or undefined if not supported.
Example
import { getBatteryManager } from '@rtorcato/browser-common/battery'
const battery = await getBatteryManager()
console.log(battery?.level)
onBatteryLevelChange()
onBatteryLevelChange(
battery,callback): () =>void
Defined in: battery/index.ts:63
Adds a listener for battery level changes.
Parameters
battery
BatteryManager
The BatteryManager object.
callback
() => void
The callback to run on level change.
Returns
A function to remove the event listener.
() => void
Example
import { getBatteryManager, onBatteryLevelChange } from '@rtorcato/browser-common/battery'
const battery = await getBatteryManager()
const off = battery && onBatteryLevelChange(battery, () => console.log(battery.level))
off?.()
onBatteryChargingChange()
onBatteryChargingChange(
battery,callback): () =>void
Defined in: battery/index.ts:81
Adds a listener for charging state changes.
Parameters
battery
BatteryManager
The BatteryManager object.
callback
() => void
The callback to run on charging change.
Returns
A function to remove the event listener.
() => void
Example
import { getBatteryManager, onBatteryChargingChange } from '@rtorcato/browser-common/battery'
const battery = await getBatteryManager()
const off = battery && onBatteryChargingChange(battery, () => console.log(battery.charging))
off?.()