fxtwitter-docker/src/realms/api/hit.ts
2024-04-30 15:45:14 -04:00

15 lines
467 B
TypeScript

import { Context } from 'hono';
export const linkHitRequest = async (c: Context) => {
// eslint-disable-next-line sonarjs/no-duplicate-string
const userAgent = c.req.header('User-Agent') || '';
if (userAgent.includes('Telegram')) {
return c.text('', 403);
}
// If param `url` exists, 302 redirect to it
if (typeof c.req.query('url') === 'string') {
const url = new URL(c.req.query('url') as string);
return c.redirect(url.href, 302);
}
};