aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Utility/image.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-09 00:41:20 -0700
committerFuwn <[email protected]>2024-10-09 00:41:43 -0700
commit998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch)
tree50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/Utility/image.ts
parentfeat(graphql): add badgeCount field (diff)
downloaddue.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz
due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/lib/Utility/image.ts')
-rw-r--r--src/lib/Utility/image.ts68
1 files changed, 34 insertions, 34 deletions
diff --git a/src/lib/Utility/image.ts b/src/lib/Utility/image.ts
index 94f0859c..fecc11b5 100644
--- a/src/lib/Utility/image.ts
+++ b/src/lib/Utility/image.ts
@@ -1,46 +1,46 @@
import { env } from '$env/dynamic/public';
export const cdn = (urlString: string | undefined) =>
- !urlString ||
- !['http', 'https'].some((protocol) => urlString.startsWith(protocol)) ||
- env.PUBLIC_ANILIST_REDIRECT_URI?.includes('localhost') ||
- [
- 'api.telegram.org',
- 'telegra.ph',
- 't.me',
- 'discord.com',
- 'cdn.discordapp.com',
- 'media.discordapp.net',
- 'images-ext-1.discordapp.net',
- 'images-ext-2.discordapp.net',
- 'media.trace.moe',
- 'files.catbox.moe'
- ].includes(new URL(urlString).hostname)
- ? urlString
- : `https://cdn.due.moe?url=${encodeURIComponent(urlString)}`;
+ !urlString ||
+ !['http', 'https'].some((protocol) => urlString.startsWith(protocol)) ||
+ env.PUBLIC_ANILIST_REDIRECT_URI?.includes('localhost') ||
+ [
+ 'api.telegram.org',
+ 'telegra.ph',
+ 't.me',
+ 'discord.com',
+ 'cdn.discordapp.com',
+ 'media.discordapp.net',
+ 'images-ext-1.discordapp.net',
+ 'images-ext-2.discordapp.net',
+ 'media.trace.moe',
+ 'files.catbox.moe'
+ ].includes(new URL(urlString).hostname)
+ ? urlString
+ : `https://cdn.due.moe?url=${encodeURIComponent(urlString)}`;
export const thumbnail = (url: string | undefined) => {
- const width = 144;
- const height = 200;
+ const width = 144;
+ const height = 200;
- if (url && url.includes('catbox.moe') && !url.includes('gif'))
- return url.replace('catbox.moe/', 'catbox.moe/thumbs/t_');
+ if (url && url.includes('catbox.moe') && !url.includes('gif'))
+ return url.replace('catbox.moe/', 'catbox.moe/thumbs/t_');
- if (url && url.includes('imgur') && !url.includes('gif'))
- return (!url.includes('i.imgur.com') ? url.replace('imgur.com', 'i.imgur.com') : url).replace(
- /(\.\w+)$/,
- `_d.webp?maxwidth=${width}&shape=thumb&fidelity=high`
- );
+ if (url && url.includes('imgur') && !url.includes('gif'))
+ return (!url.includes('i.imgur.com') ? url.replace('imgur.com', 'i.imgur.com') : url).replace(
+ /(\.\w+)$/,
+ `_d.webp?maxwidth=${width}&shape=thumb&fidelity=high`
+ );
- if (url && url.includes('discordapp')) {
- const match = url.match(/attachments\/(\d+)\/(\d+)\/(.+)/);
+ if (url && url.includes('discordapp')) {
+ const match = url.match(/attachments\/(\d+)\/(\d+)\/(.+)/);
- if (match) {
- const [_, server, id, file] = match;
+ if (match) {
+ const [_, server, id, file] = match;
- return `https://media.discordapp.net/attachments/${server}/${id}/${file}?width=${width}&height=${height}`;
- }
- }
+ return `https://media.discordapp.net/attachments/${server}/${id}/${file}?width=${width}&height=${height}`;
+ }
+ }
- return url;
+ return url;
};