import { faBadgeCheck, faCircleExclamation, faPlus, } from "@fortawesome/pro-regular-svg-icons"; import { useNavigate } from "@solidjs/router"; import { For, createResource } from "solid-js"; import { getRequestEvent } from "solid-js/web"; import { FontAwesomeIcon } from "~/components/FontAwesomeIcon"; import Layout from "~/components/Layout"; import "../../styles/pages/config.scss"; const initialValue = () => ({ success: null as boolean | null, guilds: [] as { id: string; name: string; icon: string | null | undefined; }[], }); function index() { const navigator = useNavigate(); const event = getRequestEvent(); const [payload] = createResource( // eslint-disable-next-line solid/reactivity async () => { const payload = await fetch("http://localhost:3000/api/config", { headers: event?.headers, }) .then( (res) => res.json() as Promise< | { success: false; message: string; } | (ReturnType & { success: true; }) >, ) .catch((e) => console.warn(e)); if (!payload) { console.error("/config", payload); return initialValue(); } if (!payload.success) { console.log("/config", payload.message, "No success"); navigator("/", { replace: false }); return initialValue(); } return payload; }, { deferStream: true }, ); const icons = [faPlus, faCircleExclamation, faBadgeCheck]; const colors = [undefined, "orange", "green"]; return (

Configure li'l Judd in

{(guild, i) => { return ( Server pfp

{guild.name}

); }}
); } export default index;