import * as LanyardTypes from './LanyardTypes'; import { useState } from "react"; import { getFlags } from "./getFlags"; type Parameters = { animated?: string; } const renderCard = (body: LanyardTypes.Root, params: Parameters): any => { let avatarBorderColor: string = "#747F8D"; let userStatus: string = ""; let avatarExtension: string = "webp"; let activity: any = false; if(body.data.activities[Object.keys(body.data.activities).length - 1].type === 0) activity = body.data.activities[Object.keys(body.data.activities).length - 1]; if(body.data.discord_user.avatar.startsWith("a_")) avatarExtension = "gif"; if(params.animated === "false") avatarExtension = "webp"; switch(body.data.discord_status){ case "online": avatarBorderColor = "#43B581"; break; case "idle": avatarBorderColor = "#FAA61A"; break; case "dnd": avatarBorderColor = "#F04747"; break; case "offline": avatarBorderColor = "#747F8D"; break; } let flags: string[] = getFlags(body.data.discord_user.public_flags); if(body.data.activities[0] && body.data.activities[0].type === 4) userStatus = body.data.activities[0].state; console.log(Object.keys(body.data.activities).length); return `

${body.data.discord_user.username}#${body.data.discord_user.discriminator}

${ flags.map((v) => { return( `` ) }).join('') }

${userStatus}

ADD
${body.data.spotify && !body.data.activities[1] ? `

LISTENING NOW...

${body.data.spotify.song}

${body.data.spotify.artist}

` : ``} ${activity ? `
${activity.assets > 0 ? ` ` : ` `} ${activity.assets ? `` : ``}

PLAYING A GAME...

${activity.name}

${activity.details ? `

${activity.details}

` : ``}
` : ``} ${!activity && !body.data.listening_to_spotify === false ? `

I'm not currently doing anything!

` : ``}
`; } export default renderCard;