From bc78ef2dcc26ab337277ad38b4aa4d4e967e8a8a Mon Sep 17 00:00:00 2001 From: Harrison Deng Date: Mon, 21 Oct 2024 04:03:18 +0000 Subject: [PATCH] fixed routing --- src/routes/+layout.svelte | 6 +++-- src/routes/minecraft/+layout.svelte | 2 +- src/routes/minecraft/+page.js | 20 ++++++++++++++++- src/routes/minecraft/{info => }/+page.svelte | 4 ++-- src/routes/minecraft/info/+page.js | 23 -------------------- 5 files changed, 26 insertions(+), 29 deletions(-) rename src/routes/minecraft/{info => }/+page.svelte (94%) delete mode 100644 src/routes/minecraft/info/+page.js diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 29c0703..7bbb0a6 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -2,6 +2,8 @@ import {Navbar, NavBrand, NavLi, NavUl, NavHamburger, Footer, FooterCopyright} from 'flowbite-svelte'; import logo from "$lib/images/rse-logo.svg"; import '../app.css'; + import { page } from '$app/stores'; + $: activeUrl = $page.url.pathname;
@@ -12,9 +14,9 @@ RS Entertainment - + Home - Minecraft + Minecraft Host Dashboard About diff --git a/src/routes/minecraft/+layout.svelte b/src/routes/minecraft/+layout.svelte index af29308..efd0142 100644 --- a/src/routes/minecraft/+layout.svelte +++ b/src/routes/minecraft/+layout.svelte @@ -12,7 +12,7 @@
- + diff --git a/src/routes/minecraft/+page.js b/src/routes/minecraft/+page.js index a72419a..77b7565 100644 --- a/src/routes/minecraft/+page.js +++ b/src/routes/minecraft/+page.js @@ -1,3 +1,21 @@ // since there's no dynamic data here, we can prerender // it so that it gets served as a static asset in production -export const prerender = true; +export const prerender = false; + +export async function load({fetch }) { + let mcserverRequest = await fetch("https://api.mcsrvstat.us/3/game.reslate.systems") + let mcServer = null; + if (mcserverRequest.ok) { + mcServer = await mcserverRequest.json(); + } + for (let i = 0; i < mcServer.players.list.length; i++) { + const player = mcServer.players.list[i]; + let skinResponse = await fetch(`https://api.mineatar.io/body/full/${player.uuid}`) + if (skinResponse.ok) { + player.skin = URL.createObjectURL(await skinResponse.blob()) + } + } + return { + mcServer: mcServer + }; +} \ No newline at end of file diff --git a/src/routes/minecraft/info/+page.svelte b/src/routes/minecraft/+page.svelte similarity index 94% rename from src/routes/minecraft/info/+page.svelte rename to src/routes/minecraft/+page.svelte index cf4f875..270bd6c 100644 --- a/src/routes/minecraft/info/+page.svelte +++ b/src/routes/minecraft/+page.svelte @@ -24,7 +24,7 @@ Who's in-game?
- +
{#if mcserver.online} @@ -60,7 +60,7 @@ {#if mcserver.online} {#each mcserver.players.list as player} - +
{`${player.name}'s