From c9789cd61c75f75adc971206db0a6cc2f0d1dd56 Mon Sep 17 00:00:00 2001 From: Muhammad Izza Alfiansyah Date: Fri, 3 May 2024 13:25:41 +0700 Subject: [PATCH] add check device status --- website/src/App.tsx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/website/src/App.tsx b/website/src/App.tsx index cde8b9f..364fd7c 100644 --- a/website/src/App.tsx +++ b/website/src/App.tsx @@ -77,8 +77,34 @@ export default function (props: JSX.HTMLAttributes) { await deleteAllData(); }; + const checkStatusDevice = async () => { + const lastData1: any = await new Promise(async (res, rej) => { + const { data } = await supabase + .from("kondisi_tapai") + .select("created_time") + .order("created_time", { ascending: false }) + .limit(1); + setTimeout(() => { + res(data); + }, 5000); + }); + + const { data: lastData2 } = await supabase + .from("kondisi_tapai") + .select("created_time") + .order("created_time", { ascending: false }) + .limit(1); + + if (lastData1![0].created_time == lastData2![0].created_time) { + alert("Device offline!"); + } + + await checkStatusDevice(); + }; + onMount(async () => { await getLastHistori(); + await checkStatusDevice(); }); return (