import type { HonoRequest } from "hono"; export function getCurrentDomain(req: HonoRequest): string | undefined; export function getCurrentDomain( req: HonoRequest, avoidLocalhost: false, ): string; export function getCurrentDomain( req: HonoRequest, avoidLocalhost: true, ): string | undefined; export function getCurrentDomain(req: HonoRequest, avoidLocalhost = true) { let domain = req.url.replace(req.path, ""); if (domain.includes("?")) { domain = domain.split("?")[0]; } if (avoidLocalhost) { if ( domain.includes("localhost") || domain.includes("127.0.0.1") || domain.includes("192.168.1") ) { console.log("Domain is localhost, returning undefined"); return; } } return domain; }