From 841227bb1cc7f45f96659f93484ab56b231cfaeb Mon Sep 17 00:00:00 2001 From: BackwardsUser Date: Sat, 26 Apr 2025 11:22:13 -0400 Subject: [PATCH] Discord Avatar retriever wasn't being error handled... --- src/lib/components/items/LargeCard-sm.svelte | 1 + src/lib/components/items/LargeCard.svelte | 1 + src/routes/+page.server.js | 19 ++++++++++++++----- static/default.png | Bin 0 -> 1282 bytes 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 static/default.png diff --git a/src/lib/components/items/LargeCard-sm.svelte b/src/lib/components/items/LargeCard-sm.svelte index 5e385cc..44d4c59 100644 --- a/src/lib/components/items/LargeCard-sm.svelte +++ b/src/lib/components/items/LargeCard-sm.svelte @@ -2,6 +2,7 @@ import { Avatar } from "@skeletonlabs/skeleton"; const fallbackThumbnail = "/Image_not_available.png"; + const fallbackAvatar = "/default.png"; function handleImageError(event) { event.target.src = fallbackThumbnail; diff --git a/src/lib/components/items/LargeCard.svelte b/src/lib/components/items/LargeCard.svelte index 3c3b2a6..bc8afaf 100644 --- a/src/lib/components/items/LargeCard.svelte +++ b/src/lib/components/items/LargeCard.svelte @@ -2,6 +2,7 @@ import { Avatar } from "@skeletonlabs/skeleton"; const fallbackThumbnail = "/Image_not_available.png"; + const fallbackAvatar = "/default.png"; function handleImageError(event) { event.target.src = fallbackThumbnail; diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index d8bd70b..f9c9f6c 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -2,12 +2,21 @@ import axios from "axios" import { DISCORD_TOKEN } from "$env/static/private" export const load = async () => { - let content = await axios.get("https://discord.com/api/v9/users/@me", { - headers: { - "Authorization": DISCORD_TOKEN + let content; + try { + content = await axios.get("https://discord.com/api/v9/users/@me", { + headers: { + "Authorization": DISCORD_TOKEN + } + }); + } catch { + return { + avatars: { + "BackwardsUser": "/default.png" + } } - }); - + } + return { avatars: { "BackwardsUser": `https://cdn.discordapp.com/avatars/${content.data.id}/${content.data.avatar}.png?size=64` diff --git a/static/default.png b/static/default.png new file mode 100644 index 0000000000000000000000000000000000000000..1da87fe425a1ac3bfc92762ad461f2a24195cdcc GIT binary patch literal 1282 zcmV+d1^xO`Nk&Hc1ONb6MM6+kP&iEP1ONapE5S+t1+4>k?CRS8|67qU$}ktB7o}9` zMJ=joF{(uNcRswylYQP1{hxsJ%m2Up|I7csuFv!jnLkr7=b_YPJI_b|{5a2fsU z=LP1vi-_pIDI({_{JDU*Z2i{%`aY*h96cWD(e?j&Ej4lE+N}Tc_ZT&%*7XBE`#|xc zvUmNU@*We%DsTFs?=e!;ZvE(6juN-G8u;ubLOd*LWew1%hIR@LonnbTl>@`2tF=px zOH+e;4oY6tWEm+Uc~hgGkpuEpyQg^EYWc*mD5AE%C={aB?;MD(_D^xR)x()$kT-Sl z9%HbmlTVI7RX3jqsG~cf$K4a189RQduNAvVoaxv->g~e7&FXK#t*XNpp+<*CI-*w9 z<<6M#?UQbd7_aK}fLKh8@9)S&L~NX`B!;Y23@6Hqq*D^67b>^Ln5JUCqlD8tkt7#XDpf(<5t z;EhsN3_;=%gbdOKLIG(9p?-Oy2ZRQa{)_?dAe7H46{Oealr(~nL292>5(tFS1Hp?? z>JW@DT@WOgR|Ev734t3YLf`fCG4{=JAs#~IC3TYcSmXf=yGG`0Hk_3v2uza zS0DBiM6Tk%mEu_J>nV^tS$F41B${kHhZM|WSx@n-mswj1DA%`9TZ$u1$cfmq-28Le>=ZkUK6wnP7 z-W1Y}A)#3?k(m&gMM0Gr53UMqWi*;X+rStU+yRO~(2)TMIuzc6V4#-*{2~+rBVsWr-MPebvwo!vQ+V(`_F)d3pBpb$?hI3=P=!nNbb~O!XGmGbl z%xo3)h;*{5YDlY9Q%okSdQ7@iPfQ-8ng+F*#7k5bHtC4UVN%wxW{XN(ib1@^Wn+8j zipxa?XsS7a_W=Z?&64ryq~niiX84DYeo`SV?p*hsQ9M