diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 0751e0e..19485ac 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,11 +1,24 @@ import type { Handle } from '@sveltejs/kit'; import info from '$lib'; -export const handle: Handle = async ({ event, resolve }) => !event.request.headers.get('user-agent')?.includes('curl') ? await resolve(event) : new Response(`\ +export const handle: Handle = async ({ event, resolve }) => { + if (event.request.headers.get('user-agent')?.includes('curl')) { + return new Response(`\ \ -\x1b[1m${info.subtitle}\x1b[0m +\x1b[1m"${info.quote}"\x1b[0m ${info.description} \x1b[2;3m${info.title} - ${event.request.headers.get('user-agent')} version ;)\x1b[0m\n\ \ `); + } + + const response = await resolve(event); + const { pathname } = event.url; + + if (/\.(png|jpe?g|gif|webp|avif|svg|ico|mp3|ogg|wav|woff2?|ttf|otf)$/i.test(pathname)) { + response.headers.set('Cache-Control', 'public, max-age=31536000, immutable'); + } + + return response; +}; \ No newline at end of file diff --git a/src/lib/index.ts b/src/lib/index.ts index 6538ea8..795fb56 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -207,7 +207,7 @@ export default { }, socials: { protonmail: "mailto:admin@satr14.my.id", - github: "https://github.com/SX-9", + github: "https://github.com/satr14washere", discord: "https://discord.com/users/882595027132493864", reddit: "https://reddit.com/u/Frequent_Outside_741", steam: "https://steamcommunity.com/id/satr14",