blob: e7d08d38439606672b27c5bb5711304ff99eb848 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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)}`;
export default cdn;
|