swap to ultra-fast APIs on homepage, finish continents

This commit is contained in:
41666 2023-06-09 12:55:24 -04:00
parent 644e25f673
commit 9b439d0a19
14 changed files with 365 additions and 114 deletions

View file

@ -2,10 +2,18 @@ import { json, type V2_MetaFunction } from "@remix-run/cloudflare";
import { useLoaderData } from "@remix-run/react";
import { IndexWorld } from "~/components/index-world";
import { WorldContainer } from "~/components/index-world-container";
import { outer } from "~/components/index.css";
import { fetchMetagameWorlds } from "~/utils/metagame";
import { fetchPopulationWorlds } from "~/utils/population";
import { indexQuery } from "~/utils/saerro";
export const loader = async () => {
return json(await indexQuery());
const [metagame, population] = await Promise.all([
fetchMetagameWorlds(),
fetchPopulationWorlds(),
]);
return json({ metagame, population });
};
export const meta: V2_MetaFunction = () => {
@ -21,10 +29,8 @@ export const meta: V2_MetaFunction = () => {
export default function Index() {
const data = useLoaderData<typeof loader>();
return (
<div>
<h1>PS2.LIVE</h1>
<h2>Worlds</h2>
<WorldContainer worlds={data.allWorlds} health={data.health} />
<div className={outer}>
<WorldContainer metagame={data.metagame} population={data.population} />
</div>
);
}

View file

@ -4,8 +4,7 @@ import { useLoaderData } from "@remix-run/react";
import type { Zone } from "~/utils/saerro";
import { totalPopulation } from "~/utils/saerro";
import { allClasses, allVehicles, worldQuery } from "~/utils/saerro";
import { pascalCaseToTitleCase, toTitleCase } from "~/utils/strings";
import { worlds } from "~/utils/worlds";
import { pascalCaseToTitleCase, toTitleCase, worlds } from "~/utils/strings";
export const loader = async ({ params }: LoaderArgs) => {
return json(await worldQuery(params.id as string));