aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-02-04 07:45:47 -0800
committerFuwn <[email protected]>2024-02-04 07:45:47 -0800
commit66d0ad3edcaa5308b4d0397b8f8775d7fa0bc1a6 (patch)
treee00352d5f277cac0173c9980ab79214904245be2 /src
parentfeat(badges): use thumbnails for catbox.moe (diff)
downloaddue.moe-66d0ad3edcaa5308b4d0397b8f8775d7fa0bc1a6.tar.xz
due.moe-66d0ad3edcaa5308b4d0397b8f8775d7fa0bc1a6.zip
feat(badges): aggressive service-side caching
Diffstat (limited to 'src')
-rw-r--r--src/routes/user/[user]/badges/+page.svelte18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte
index 24a3de8f..f40837ed 100644
--- a/src/routes/user/[user]/badges/+page.svelte
+++ b/src/routes/user/[user]/badges/+page.svelte
@@ -283,8 +283,22 @@
}, {});
};
- const thumbnail = (url: string | undefined) =>
- url && url.includes('catbox.moe') ? url.replace('catbox.moe/', 'catbox.moe/thumbs/t_') : url;
+ const thumbnail = (url: string | undefined) => {
+ if (url && url.includes('catbox.moe') && !url.includes('gif'))
+ return url.replace('catbox.moe/', 'catbox.moe/thumbs/t_');
+
+ if (url && url.includes('discordapp')) {
+ const match = url.match(/attachments\/(\d+)\/(\d+)\/(.+)/);
+
+ if (match) {
+ const [_, server, id, file] = match;
+
+ return `https://media.discordapp.net/attachments/${server}/${id}/${file}?width=144&height=200`;
+ }
+ }
+
+ return url;
+ };
</script>
<HeadTitle route={`${data.username}'s Badge Wall`} path={`/user/${data.username}`} />