From b390da198a1f692b0a98d84bf35e088c1b1f073b Mon Sep 17 00:00:00 2001 From: Parrot Date: Wed, 18 Oct 2023 08:02:01 -0500 Subject: [PATCH] =?UTF-8?q?[=E2=9C=A8]=20Functioning=20battery=20module?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/battery.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/modules/battery.ts b/src/modules/battery.ts index 3909381..7818ec0 100644 --- a/src/modules/battery.ts +++ b/src/modules/battery.ts @@ -9,5 +9,17 @@ export const run = (element: HTMLDivElement): void => { element.style.alignItems = 'center' element.style.paddingLeft = '15px' element.style.paddingRight = '15px' - element.innerHTML = '🔋 100%' + + if ('getBattery' in navigator) { + // types don't exist for battery api + // @ts-expect-error + navigator.getBattery().then((battery) => { + element.innerHTML = `🔋 ${(battery.level * 100).toFixed(0)}%` + battery.addEventListener('', () => { + element.innerHTML = `🔋 ${(battery.level * 100).toFixed(0)}%` + }) + }) + } else { + console.log('Battery API is not supported on this device') + } }