"use client"; import { Config } from "@/src/types/config"; import Image from "next/image"; import { Fragment } from "react"; import { useLanyardWS } from "use-lanyard"; const config: Config = require("../../../config.yml") as any; function LanyardWrapper(props: { children: any }) { return {props.children}; } export default function Avatar(props: any) { const { avatar } = props; const { discord }: any = config; return (
Avatar {discord ? ( ) : null}
); } function LanyardComponent(props: { discord: any }) { const { discord } = props; const discordId = discord.id; const lanyardData = useLanyardWS(discordId); const hasLanyard = lanyardData !== undefined; const statusColor = { online: "bg-[#43B581]", offline: "bg-transparent", dnd: "bg-[#F04747]", idle: "bg-[#FAA61A]", }; const currentStatus = lanyardData !== undefined ? statusColor[lanyardData.discord_status] : undefined; return (
{hasLanyard && (
)}
); }