handle curl

This commit is contained in:
SX-9 2024-11-16 16:12:53 +07:00
commit fed0961210
3 changed files with 40 additions and 2 deletions

17
src/hooks.server.ts Normal file
View file

@ -0,0 +1,17 @@
import type { Handle } from '@sveltejs/kit';
import figlet from 'figlet';
import info from '$lib';
export const handle: Handle = async ({ event, resolve }) => {
if (!event.request.headers.get('user-agent')?.includes('curl')) return await resolve(event);
else return new Response(`\
${info.title} - curl version
${await figlet.text(info.name.toUpperCase(), {
font: "Standard",
// @ts-expect-error
}).catch(() => info.name.toUpperCase())}
${info.description}
`);
};