2022-12-09 15:51:42 -05:00
|
|
|
<script lang="ts">
|
2023-02-26 20:57:34 +01:00
|
|
|
import { onMount, onDestroy } from 'svelte';
|
|
|
|
|
import { api } from '@api';
|
2022-12-09 15:51:42 -05:00
|
|
|
import ServerStatsPanel from '$lib/components/admin-page/server-stats/server-stats-panel.svelte';
|
2023-02-26 20:57:34 +01:00
|
|
|
import type { PageData } from './$types';
|
|
|
|
|
|
|
|
|
|
export let data: PageData;
|
|
|
|
|
let setIntervalHandler: NodeJS.Timer;
|
|
|
|
|
|
|
|
|
|
onMount(async () => {
|
|
|
|
|
setIntervalHandler = setInterval(async () => {
|
|
|
|
|
const { data: stats } = await api.serverInfoApi.getStats();
|
|
|
|
|
data.stats = stats;
|
|
|
|
|
}, 5000);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
onDestroy(() => {
|
|
|
|
|
clearInterval(setIntervalHandler);
|
|
|
|
|
});
|
2022-12-09 15:51:42 -05:00
|
|
|
</script>
|
|
|
|
|
|
2023-02-26 20:57:34 +01:00
|
|
|
<ServerStatsPanel stats={data.stats} />
|