mirror of
https://github.com/jakejarvis/hoot.git
synced 2025-10-18 20:14:25 -04:00
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { resolveAll } from "../services/dns";
|
|
import { getOrCreateFaviconBlobUrl } from "../services/favicon";
|
|
import { probeHeaders } from "../services/headers";
|
|
import { detectHosting } from "../services/hosting";
|
|
import { getRegistration } from "../services/registration";
|
|
import { getOrCreateScreenshotBlobUrl } from "../services/screenshot";
|
|
import { getCertificates } from "../services/tls";
|
|
import { router } from "../trpc";
|
|
import { createDomainProcedure } from "./domain-procedure";
|
|
|
|
export const domainRouter = router({
|
|
registration: createDomainProcedure(
|
|
getRegistration,
|
|
"Registration lookup failed",
|
|
),
|
|
dns: createDomainProcedure(resolveAll, "DNS resolution failed"),
|
|
hosting: createDomainProcedure(detectHosting, "Hosting detection failed"),
|
|
certificates: createDomainProcedure(
|
|
getCertificates,
|
|
"Certificate fetch failed",
|
|
),
|
|
headers: createDomainProcedure(probeHeaders, "Header probe failed"),
|
|
favicon: createDomainProcedure(
|
|
getOrCreateFaviconBlobUrl,
|
|
"Favicon fetch failed",
|
|
),
|
|
screenshot: createDomainProcedure(
|
|
getOrCreateScreenshotBlobUrl,
|
|
"Screenshot capture failed",
|
|
),
|
|
});
|