Chore: Spacing and stuff

This commit is contained in:
looskie
2021-06-22 14:10:58 -04:00
parent 82ff136c9b
commit 98c9ce49ab
5 changed files with 157 additions and 87 deletions

View File

@@ -1,5 +1,5 @@
import type { AppProps } from 'next/app' import type { AppProps } from "next/app";
export default function LanyardReadMe({ Component, pageProps }: AppProps) { export default function LanyardReadMe({ Component, pageProps }: AppProps) {
return <Component {...pageProps} /> return <Component {...pageProps} />;
} }

View File

@@ -1,30 +1,29 @@
import Document from 'next/document' import Document from "next/document";
import { ServerStyleSheet } from 'styled-components' import { ServerStyleSheet } from "styled-components";
export default class MyDocument extends Document { export default class MyDocument extends Document {
static async getInitialProps(ctx) { static async getInitialProps(ctx) {
const sheet = new ServerStyleSheet(), const sheet = new ServerStyleSheet(),
originalRenderPage = ctx.renderPage originalRenderPage = ctx.renderPage;
try { try {
ctx.renderPage = () => ctx.renderPage = () =>
originalRenderPage({ originalRenderPage({
enhanceApp: (App) => (props) => enhanceApp: App => props => sheet.collectStyles(<App {...props} />),
sheet.collectStyles(<App {...props} />), });
})
const initialProps = await Document.getInitialProps(ctx) const initialProps = await Document.getInitialProps(ctx);
return { return {
...initialProps, ...initialProps,
styles: ( styles: (
<> <>
{initialProps.styles} {initialProps.styles}
{sheet.getStyleElement()} {sheet.getStyleElement()}
</> </>
), ),
} };
} finally { } finally {
sheet.seal() sheet.seal();
}
} }
} }
}

View File

@@ -75,4 +75,4 @@ export interface Assets {
small_image?: string; small_image?: string;
large_text: string; large_text: string;
large_image: string; large_image: string;
} }

View File

@@ -1,9 +1,9 @@
//probably the messiest code i've ever written but it works so :) //probably the messiest code i've ever written but it works so :)
import { Badges } from '../public/assets/badges/BadgesEncoded'; import { Badges } from "../public/assets/badges/BadgesEncoded";
import { getFlags } from './getFlags'; import { getFlags } from "./getFlags";
import * as LanyardTypes from './LanyardTypes'; import * as LanyardTypes from "./LanyardTypes";
import { encodeBase64 } from './toBase64'; import { encodeBase64 } from "./toBase64";
type Parameters = { type Parameters = {
theme?: string; theme?: string;
@@ -12,31 +12,36 @@ type Parameters = {
hideDiscrim?: string; hideDiscrim?: string;
hideStatus?: string; hideStatus?: string;
borderRadius?: string; borderRadius?: string;
} };
const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<string> => { const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<string> => {
const defaultAvatar: string = "iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAAY1BMVEVYZfJib/OMlfahqPeWn/eBi/XLz/vq6/7////19f5tePTq7P22vPnV2Pyrsvirsvl3gvT09f7Axfp3gfRtePNsePPg4v22vPq2u/qCi/WhqPjf4/zf4v2Xn/essvjLzvuXnvdbidFTAAAETElEQVR4AezBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAIDZudMtV1UlDuCFRKlWIEJ6uOwbzXn/lzzzYc/GWiT6zya/79WrLeYSc5Vq9IFWa3Sr6JehWt0ZZn5RtFJvmHnodPsrPLx1/B9PKx1ziLOPnIRRO84EXaAP/CWnR3pArTWcybpA5G8NsX20pw+cSbpAngEeOQenY+Cf8KIZ4FuDfSV4Ko/7hS7wNjYH7W3MvNeHtn2jvxn+OXcgaP0x8KJo43vgnwqu85EXDfGVULWON9G1BOmDN/M/AnTgDSWC0xve0KAITeSsykFw4qzOQWB4YwNBOfLmPAHpeXsvr5XOgJkjGA3vIlU6A2bvOHvAnXwiCMrwTl5UpUtg5us7BAB2gcg78nXugaC6QORd+bo7AEAXiLwzX+8SANEFNHPdXcAwV90FDgxA037+zwAc7aZlCKnSNTDrADZBdU6DBwbha5wCAabBkWGkSqfAzFa6C8xeADYB9Y2ByEBsbSMAYAy0zHWPActQLPQuKBh3DiwiDRlwzwFOv9JfTpORh5x5rVfQc8CQiLLJiEMaA1oW6XgVq+grVh4yY56JA68x07fm8hCIhXCUPn823zgkG/HK4Rf6kYv8YBt5BQ03BQyv9CMq8M/JQ7IItw+e6cd8QQjKTqCX3OMTtOdCCNZOoCnqkrYgZEFD2/FF/08qDAE4Dji+TtHPKHknVmBboVB2i9HI9zIGahZUhaVqVxCyQEEVQ7rSBMj3QiPUUTCWJkC+8zrQVjzmELBYG2H5jDYUFqAiQDlMtAwKQgjr+nwoq9O2BSEQJQFVWKeNBSEQ6+BYeG3BFIUAHIfasmsLh7IQgLcjDZd0AWXEIZRDMDYCuuj73g95yJGxEuBLPmr6VBSyzMO9Fpzko3kqeA1r8W4GHOWNKQ/JIl4COL4SZf2lPAQhAY4lYrv860rlIVmHlYAsuBhjFwpCwO4LOkb0TMAzAc8EPBPwTMAGngl4JuCZgMig4jMB27AMykJUhCr4ekwzKI10T9hpwzcz6DNSUbRdORzThW/CJSKagd4LjKurof1suFCYVR54MDckpsBXDLk3pliQgxBTHneBrwiaNtOfeUUKCnMQYlKC32x2r7SlmSUpoOQdi5xtoqx1DNP8WW9kKSCVvAu8QnC2USR4/I2bP5vDmhS80pdOjXULw8dc7HSiL6ljYLTmz/ooKvJTdkqTt9G5s/mHczH6qXlV9I32Ehi0+QVfQbn7HryHhvY033V1Tuu3CRncOIj3rL3EV9pf7+53ced0bY+MIZm7ndEt9uNnkxN8OSWhAvjjZ8ktnIoKaMDHF0yH8S416C4Rpv7bU094pWJ9QFv4BJOBvnkFzjWKMvhu4G78IibMIz2EFM3KFUAwCEI+ID9MDia6kd/+enpFj+YE+af+aA8OZAAAAAAG+Vvf46sAAAAAAAAAAAAAAAAAAAAAAFYCeHSjWah9hFcAAAAASUVORK5CYII="; const defaultAvatar: string =
"iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAAY1BMVEVYZfJib/OMlfahqPeWn/eBi/XLz/vq6/7////19f5tePTq7P22vPnV2Pyrsvirsvl3gvT09f7Axfp3gfRtePNsePPg4v22vPq2u/qCi/WhqPjf4/zf4v2Xn/essvjLzvuXnvdbidFTAAAETElEQVR4AezBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAIDZudMtV1UlDuCFRKlWIEJ6uOwbzXn/lzzzYc/GWiT6zya/79WrLeYSc5Vq9IFWa3Sr6JehWt0ZZn5RtFJvmHnodPsrPLx1/B9PKx1ziLOPnIRRO84EXaAP/CWnR3pArTWcybpA5G8NsX20pw+cSbpAngEeOQenY+Cf8KIZ4FuDfSV4Ko/7hS7wNjYH7W3MvNeHtn2jvxn+OXcgaP0x8KJo43vgnwqu85EXDfGVULWON9G1BOmDN/M/AnTgDSWC0xve0KAITeSsykFw4qzOQWB4YwNBOfLmPAHpeXsvr5XOgJkjGA3vIlU6A2bvOHvAnXwiCMrwTl5UpUtg5us7BAB2gcg78nXugaC6QORd+bo7AEAXiLwzX+8SANEFNHPdXcAwV90FDgxA037+zwAc7aZlCKnSNTDrADZBdU6DBwbha5wCAabBkWGkSqfAzFa6C8xeADYB9Y2ByEBsbSMAYAy0zHWPActQLPQuKBh3DiwiDRlwzwFOv9JfTpORh5x5rVfQc8CQiLLJiEMaA1oW6XgVq+grVh4yY56JA68x07fm8hCIhXCUPn823zgkG/HK4Rf6kYv8YBt5BQ03BQyv9CMq8M/JQ7IItw+e6cd8QQjKTqCX3OMTtOdCCNZOoCnqkrYgZEFD2/FF/08qDAE4Dji+TtHPKHknVmBboVB2i9HI9zIGahZUhaVqVxCyQEEVQ7rSBMj3QiPUUTCWJkC+8zrQVjzmELBYG2H5jDYUFqAiQDlMtAwKQgjr+nwoq9O2BSEQJQFVWKeNBSEQ6+BYeG3BFIUAHIfasmsLh7IQgLcjDZd0AWXEIZRDMDYCuuj73g95yJGxEuBLPmr6VBSyzMO9Fpzko3kqeA1r8W4GHOWNKQ/JIl4COL4SZf2lPAQhAY4lYrv860rlIVmHlYAsuBhjFwpCwO4LOkb0TMAzAc8EPBPwTMAGngl4JuCZgMig4jMB27AMykJUhCr4ekwzKI10T9hpwzcz6DNSUbRdORzThW/CJSKagd4LjKurof1suFCYVR54MDckpsBXDLk3pliQgxBTHneBrwiaNtOfeUUKCnMQYlKC32x2r7SlmSUpoOQdi5xtoqx1DNP8WW9kKSCVvAu8QnC2USR4/I2bP5vDmhS80pdOjXULw8dc7HSiL6ljYLTmz/ooKvJTdkqTt9G5s/mHczH6qXlV9I32Ehi0+QVfQbn7HryHhvY033V1Tuu3CRncOIj3rL3EV9pf7+53ced0bY+MIZm7ndEt9uNnkxN8OSWhAvjjZ8ktnIoKaMDHF0yH8S416C4Rpv7bU094pWJ9QFv4BJOBvnkFzjWKMvhu4G78IibMIz2EFM3KFUAwCEI+ID9MDia6kd/+enpFj+YE+af+aA8OZAAAAAAG+Vvf46sAAAAAAAAAAAAAAAAAAAAAAFYCeHSjWah9hFcAAAAASUVORK5CYII=";
let avatarBorderColor: string = "#747F8D", let avatarBorderColor: string = "#747F8D",
userStatus: string = "", userStatus: string = "",
avatarExtension: string = "webp", avatarExtension: string = "webp",
statusExtension: string = "webp", statusExtension: string = "webp",
activity: any = false, activity: any = false,
backgroundColor: string = '1a1c1f', backgroundColor: string = "1a1c1f",
theme = 'dark', theme = "dark",
discrim = 'show', discrim = "show",
hideStatus = 'false', hideStatus = "false",
borderRadius = '10px'; borderRadius = "10px";
if (body.data.activities[0]?.emoji?.animated) statusExtension = "gif"; if (body.data.activities[0]?.emoji?.animated) statusExtension = "gif";
if (body.data.discord_user.avatar && body.data.discord_user.avatar.startsWith("a_")) avatarExtension = "gif"; if (body.data.discord_user.avatar && body.data.discord_user.avatar.startsWith("a_")) avatarExtension = "gif";
if (body.data.activities.length > 0 && 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.activities.length > 0 &&
body.data.activities[Object.keys(body.data.activities).length - 1].type === 0
)
activity = body.data.activities[Object.keys(body.data.activities).length - 1];
if (params.animated === "false") avatarExtension = "webp"; if (params.animated === "false") avatarExtension = "webp";
if (params.hideStatus === 'true') hideStatus = 'true'; if (params.hideStatus === "true") hideStatus = "true";
if (params.hideDiscrim === "true") discrim = "hide"; if (params.hideDiscrim === "true") discrim = "hide";
if (params.theme === 'light') { if (params.theme === "light") {
backgroundColor = '#eee'; backgroundColor = "#eee";
theme = 'light'; theme = "light";
} }
if (params.bg) backgroundColor = params.bg; if (params.bg) backgroundColor = params.bg;
if (params.borderRadius) borderRadius = params.borderRadius; if (params.borderRadius) borderRadius = params.borderRadius;
@@ -58,7 +63,8 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
const flags: string[] = getFlags(body.data.discord_user.public_flags); const flags: string[] = getFlags(body.data.discord_user.public_flags);
if (body.data.activities[0] && body.data.activities[0].state && body.data.activities[0].type === 4) userStatus = body.data.activities[0].state; if (body.data.activities[0] && body.data.activities[0].state && body.data.activities[0].type === 4)
userStatus = body.data.activities[0].state;
console.log(Object.keys(body.data.activities).length); console.log(Object.keys(body.data.activities).length);
@@ -71,7 +77,7 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
height: 200px; height: 200px;
inset: 0; inset: 0;
background-color: #${backgroundColor}; background-color: #${backgroundColor};
color: ${theme === 'dark' ? '#fff' : '#000'}; color: ${theme === "dark" ? "#fff" : "#000"};
font-family: 'Century Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-family: 'Century Gothic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
font-size: 16px; font-size: 16px;
display: flex; display: flex;
@@ -86,7 +92,9 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
display: flex; display: flex;
flex-direction: row; flex-direction: row;
padding-bottom: 5px; padding-bottom: 5px;
border-bottom: solid 0.5px ${theme === 'dark' ? 'hsl(0, 0%, 100%, 10%)' : 'hsl(0, 0%, 0%, 10%)'}; border-bottom: solid 0.5px ${
theme === "dark" ? "hsl(0, 0%, 100%, 10%)" : "hsl(0, 0%, 0%, 10%)"
};
"> ">
<div style=" <div style="
display: flex; display: flex;
@@ -94,9 +102,13 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
height: 80px; height: 80px;
width: 80px; width: 80px;
"> ">
<img ${body.data.discord_user.avatar !== null ? <img ${
`src="data:image/png;base64,${await encodeBase64(`https://cdn.discordapp.com/avatars/${body.data.discord_user.id}/${body.data.discord_user.avatar}.${avatarExtension}?size=256`)}"` : body.data.discord_user.avatar !== null
`src="data:image/png;base64,${defaultAvatar}"`} ? `src="data:image/png;base64,${await encodeBase64(
`https://cdn.discordapp.com/avatars/${body.data.discord_user.id}/${body.data.discord_user.avatar}.${avatarExtension}?size=256`
)}"`
: `src="data:image/png;base64,${defaultAvatar}"`
}
style=" style="
border: solid 3px ${avatarBorderColor}; border: solid 3px ${avatarBorderColor};
border-radius: 50%; border-radius: 50%;
@@ -124,10 +136,18 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
font-size: 1.15rem; font-size: 1.15rem;
margin: 0 5px 0 0; margin: 0 5px 0 0;
"> ">
${body.data.discord_user.username}${discrim !== 'hide' ? `<span style="color: ${theme === 'dark' ? '#ccc' : '#666'}; font-weight: lighter;">#${body.data.discord_user.discriminator}</span>` : ''} ${body.data.discord_user.username}${
discrim !== "hide"
? `<span style="color: ${theme === "dark" ? "#ccc" : "#666"}; font-weight: lighter;">#${
body.data.discord_user.discriminator
}</span>`
: ""
}
</h1> </h1>
${flags.map((v) => ` ${flags
.map(
v => `
<img src="data:image/png;base64,${Badges[v]}" style=" <img src="data:image/png;base64,${Badges[v]}" style="
width: 20px; width: 20px;
height: 20px; height: 20px;
@@ -135,33 +155,53 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
top: 50%; top: 50%;
transform: translate(0%, -50%); transform: translate(0%, -50%);
margin: 0 0 0 4px; margin: 0 0 0 4px;
" />`).join('')} " />`
)
.join("")}
</div> </div>
${userStatus.length > 0 && hideStatus !== "true" ? ` ${
userStatus.length > 0 && hideStatus !== "true"
? `
<h1 style=" <h1 style="
font-size: 0.9rem; font-size: 0.9rem;
margin-top: 16px; margin-top: 16px;
color: ${theme === 'dark' ? '#aaa' : '#333'}; color: ${theme === "dark" ? "#aaa" : "#333"};
font-weight: lighter; font-weight: lighter;
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis; text-overflow: ellipsis;
"> ">
${body.data.activities[0].emoji && body.data.activities[0].emoji.id ? ` ${
<img src="data:image/png;base64,${await encodeBase64(`https://cdn.discordapp.com/emojis/${body.data.activities[0].emoji.id}.${statusExtension}`)}" style=" body.data.activities[0].emoji && body.data.activities[0].emoji.id
? `
<img src="data:image/png;base64,${await encodeBase64(
`https://cdn.discordapp.com/emojis/${body.data.activities[0].emoji.id}.${statusExtension}`
)}" style="
width: 15px; width: 15px;
height: 15px; height: 15px;
position: relative; position: relative;
top: 10px; top: 10px;
transform: translate(0%, -50%); transform: translate(0%, -50%);
margin: 0 2px 0 0; margin: 0 2px 0 0;
" />`: ``} " />`
${body.data.activities[0].emoji && !body.data.activities[0].emoji.id ? body.data.activities[0].emoji.name + ' ' + userStatus.replace(/\&/g, "and") : userStatus.replace(/\&/g, "and")} : ``
</h1>` : ``} }
${
body.data.activities[0].emoji && !body.data.activities[0].emoji.id
? body.data.activities[0].emoji.name +
" " +
userStatus.replace(/\&/g, "and")
: userStatus.replace(/\&/g, "and")
}
</h1>`
: ``
}
</div> </div>
</div> </div>
${activity ? ` ${
activity
? `
<div style=" <div style="
display: flex; display: flex;
flex-direction: row; flex-direction: row;
@@ -175,29 +215,43 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
width: auto; width: auto;
height: auto; height: auto;
"> ">
${activity.assets && activity.assets.large_image ? ` ${
<img src="data:image/png;base64,${await encodeBase64(`https://cdn.discordapp.com/app-assets/${activity.application_id}/${activity.assets.large_image}.webp`)}" style=" activity.assets && activity.assets.large_image
? `
<img src="data:image/png;base64,${await encodeBase64(
`https://cdn.discordapp.com/app-assets/${activity.application_id}/${activity.assets.large_image}.webp`
)}" style="
width: 80px; width: 80px;
height: 80px; height: 80px;
border: solid 0.5px #222; border: solid 0.5px #222;
border-radius: 10px; border-radius: 10px;
"/> "/>
` : ` `
<img src="data:image/png;base64,${await encodeBase64(`https://lanyard-profile-readme.vercel.app/assets/unknown.png`)}" style=" : `
<img src="data:image/png;base64,${await encodeBase64(
`https://lanyard-profile-readme.vercel.app/assets/unknown.png`
)}" style="
width: 70px; width: 70px;
height: 70px; height: 70px;
margin-top: 4px; margin-top: 4px;
filter: invert(100); filter: invert(100);
"/> "/>
`} `
${activity.assets && activity.assets.small_image ? ` }
<img src="data:image/png;base64,${await encodeBase64(`https://cdn.discordapp.com/app-assets/${activity.application_id}/${activity.assets.small_image}.webp`)}" style=" ${
activity.assets && activity.assets.small_image
? `
<img src="data:image/png;base64,${await encodeBase64(
`https://cdn.discordapp.com/app-assets/${activity.application_id}/${activity.assets.small_image}.webp`
)}" style="
width: 30px; width: 30px;
height: 30px; height: 30px;
border-radius: 50%; border-radius: 50%;
margin-left: -26px; margin-left: -26px;
margin-bottom: -8px; margin-bottom: -8px;
"/>`: ``} "/>`
: ``
}
</div> </div>
<div style=" <div style="
color: #999; color: #999;
@@ -205,9 +259,11 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
line-height: 1; line-height: 1;
width: 279px; width: 279px;
"> ">
<p style="font-size: 0.7rem; color: ${theme === 'dark' ? '#7289DA' : '#334da6'}; margin-bottom: 15px;">PLAYING A GAME...</p> <p style="font-size: 0.7rem; color: ${
theme === "dark" ? "#7289DA" : "#334da6"
}; margin-bottom: 15px;">PLAYING A GAME...</p>
<p style=" <p style="
color: ${theme === 'dark' ? '#fff' : '#000'}; \ color: ${theme === "dark" ? "#fff" : "#000"}; \
font-weight: bold; font-weight: bold;
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
@@ -215,20 +271,29 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
height: 15px; height: 15px;
margin: 7px 0; margin: 7px 0;
">${activity.name}</p> ">${activity.name}</p>
${activity.details ? ` ${
activity.details
? `
<p style=" <p style="
color: ${theme === 'dark' ? '#ccc' : '#777'}; color: ${theme === "dark" ? "#ccc" : "#777"};
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis; text-overflow: ellipsis;
height: 15px; height: 15px;
margin: 7px 0; margin: 7px 0;
">${activity.details}</p>` : ``} ">${activity.details}</p>`
: ``
}
</div> </div>
</div> </div>
`: ``} `
: ``
}
${body.data.listening_to_spotify === true && body.data.activities[Object.keys(body.data.activities).length - 1].type === 2 ? ` ${
body.data.listening_to_spotify === true &&
body.data.activities[Object.keys(body.data.activities).length - 1].type === 2
? `
<div style=" <div style="
display: flex; display: flex;
flex-direction: row; flex-direction: row;
@@ -251,10 +316,12 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
line-height: 1; line-height: 1;
width: 279px; width: 279px;
"> ">
<p style="font-size: 0.75rem; color: ${theme === 'dark' ? '#1CB853' : '#0d943d'}; margin-bottom: 15px;">LISTENING NOW...</p> <p style="font-size: 0.75rem; color: ${
theme === "dark" ? "#1CB853" : "#0d943d"
}; margin-bottom: 15px;">LISTENING NOW...</p>
<p style=" <p style="
height: 15px; height: 15px;
color: ${theme === 'dark' ? '#fff' : '#000'}; color: ${theme === "dark" ? "#fff" : "#000"};
font-weight: bold; font-weight: bold;
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
@@ -267,13 +334,16 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
overflow: hidden; overflow: hidden;
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis; text-overflow: ellipsis;
color: ${theme === 'dark' ? '#ccc' : '#777'}; color: ${theme === "dark" ? "#ccc" : "#777"};
">By ${body.data.spotify.artist.replace(/\;/g, ",").replace(/\&/g, "and")}</p> ">By ${body.data.spotify.artist.replace(/\;/g, ",").replace(/\&/g, "and")}</p>
</div> </div>
</div> </div>
` : ``} `
${!activity && body.data.listening_to_spotify === false ? : ``
`<div style=" }
${
!activity && body.data.listening_to_spotify === false
? `<div style="
display: flex; display: flex;
flex-direction: row; flex-direction: row;
height: 150px; height: 150px;
@@ -283,18 +353,19 @@ const renderCard = async (body: LanyardTypes.Root, params: Parameters): Promise<
<p style=" <p style="
font-style: italic; font-style: italic;
font-size: 0.8rem; font-size: 0.8rem;
color: ${theme === 'dark' ? '#aaa' : '#444'}; color: ${theme === "dark" ? "#aaa" : "#444"};
height: auto; height: auto;
"> ">
I'm not currently doing anything! I'm not currently doing anything!
</p> </p>
</div>` </div>`
: ``} : ``
}
</div> </div>
</foreignObject> </foreignObject>
</svg> </svg>
`; `;
} };
export default renderCard; export default renderCard;

View File

@@ -6,8 +6,8 @@ export const encodeBase64 = async (url: string): Promise<string> => {
try { try {
response = await imageToBase64(url); response = await imageToBase64(url);
} catch (e) { } catch (e) {
console.log(e) console.log(e);
} }
return response; return response;
} };