31 lines
756 B
TypeScript
31 lines
756 B
TypeScript
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;
|
|
}
|