import { db } from "#server/db"; import * as tables from "#server/db/schema"; import { eq } from "drizzle-orm"; import { env } from "#server/env"; export default defineEventHandler(async (event) => { const host = getRequestHost(event, { xForwardedHost: true }).split(":")[0]; if (host !== env.REDIRECT_DOMAIN) { if (getRequestURL(event).pathname === "/") { return sendRedirect(event, "/dashboard", 302); } return; } const path = getRequestURL(event).pathname; let link = await db.query.links.findFirst({ where: eq(tables.links.path, path), }); if (!link || link.disabled) { event.context.redirectNotFound = true; return; } return sendRedirect(event, link.url, 302); });