chore: update getCurrentDomain to return undefined when not allowing localhost

This commit is contained in:
2024-10-05 11:52:42 -04:00
parent 44d579ee6d
commit 85712ff0cf
2 changed files with 22 additions and 6 deletions

View File

@@ -1,10 +1,30 @@
import type { HonoRequest } from "hono"; import type { HonoRequest } from "hono";
export function getCurrentDomain(req: HonoRequest) { 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, ""); let domain = req.url.replace(req.path, "");
if (domain.includes("?")) { if (domain.includes("?")) {
domain = domain.split("?")[0]; 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; return domain;
} }

View File

@@ -18,11 +18,7 @@ export async function maybeScheduleNextAiringEpisode(
aniListId: number, aniListId: number,
) { ) {
const domain = getCurrentDomain(req); const domain = getCurrentDomain(req);
if ( if (!domain) {
domain.includes("localhost") ||
domain.includes("127.0.0.1") ||
domain.includes("192.168.1")
) {
return; return;
} }