blob: d0cc4026b407ac94057d4821f8337a80ed215359 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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'
].includes(new URL(urlString).hostname)
? urlString
: `https://cdn.due.moe?url=${encodeURIComponent(urlString)}`;
export default cdn;
|