diff --git a/src/renderCard.tsx b/src/renderCard.tsx index f15c035..a52c9de 100644 --- a/src/renderCard.tsx +++ b/src/renderCard.tsx @@ -1,13 +1,13 @@ +//probably the messiest code i've ever written but it works so :) + import * as LanyardTypes from './LanyardTypes'; -import { useState } from "react"; import { getFlags } from "./getFlags"; import encodeBase64 from './toBase64'; -import { encode } from 'querystring'; import { Badges } from '../public/assets/badges/BadgesEncoded' -const imageToBase64 = require('image-to-base64'); - type Parameters = { + theme?: string; + bg?: string; animated?: string; } @@ -16,8 +16,13 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise< let avatarBorderColor: string = "#747F8D"; let userStatus: string = ""; let avatarExtension: string = "webp"; + let statusExtension: string = "webp"; let activity: any = false; + if(body.data.activities[0]){ + if(body.data.activities[0].emoji && body.data.activities[0].emoji.animated === true) statusExtension = "gif"; + } + if(body.data.activities.length > 0) { if(body.data.activities[Object.keys(body.data.activities).length - 1].type === 0) activity = body.data.activities[Object.keys(body.data.activities).length - 1]; } @@ -130,17 +135,27 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise< } - -

- ${userStatus} -

- + + ${userStatus.length > 0 ? ` +

+ ${body.data.activities[0].emoji ? + `` + : ``} + ${userStatus} +

` + : ``}