@@ -20,7 +20,11 @@ import { getPricingForTld } from "@/server/services/pricing";
2020import { getRegistration } from "@/server/services/registration" ;
2121import { getOrCreateScreenshotBlobUrl } from "@/server/services/screenshot" ;
2222import { getSeo } from "@/server/services/seo" ;
23- import { createTRPCRouter , domainProcedure } from "@/trpc/init" ;
23+ import {
24+ createTRPCRouter ,
25+ domainProcedure ,
26+ trackDomainAccess ,
27+ } from "@/trpc/init" ;
2428
2529const DomainInputSchema = z
2630 . object ( { domain : z . string ( ) . min ( 1 ) } )
@@ -35,7 +39,10 @@ export const domainRouter = createTRPCRouter({
3539 . meta ( { service : "registration" } )
3640 . input ( DomainInputSchema )
3741 . output ( RegistrationSchema )
38- . query ( ( { input } ) => getRegistration ( input . domain ) ) ,
42+ . query ( ( { input } ) => {
43+ trackDomainAccess ( input . domain ) ;
44+ return getRegistration ( input . domain ) ;
45+ } ) ,
3946 pricing : domainProcedure
4047 . meta ( { service : "pricing" } )
4148 . input ( DomainInputSchema )
@@ -45,27 +52,42 @@ export const domainRouter = createTRPCRouter({
4552 . meta ( { service : "dns" } )
4653 . input ( DomainInputSchema )
4754 . output ( DnsResolveResultSchema )
48- . query ( ( { input } ) => resolveAll ( input . domain ) ) ,
55+ . query ( ( { input } ) => {
56+ trackDomainAccess ( input . domain ) ;
57+ return resolveAll ( input . domain ) ;
58+ } ) ,
4959 hosting : domainProcedure
5060 . meta ( { service : "hosting" } )
5161 . input ( DomainInputSchema )
5262 . output ( HostingSchema )
53- . query ( ( { input } ) => detectHosting ( input . domain ) ) ,
63+ . query ( ( { input } ) => {
64+ trackDomainAccess ( input . domain ) ;
65+ return detectHosting ( input . domain ) ;
66+ } ) ,
5467 certificates : domainProcedure
5568 . meta ( { service : "certs" } )
5669 . input ( DomainInputSchema )
5770 . output ( CertificatesSchema )
58- . query ( ( { input } ) => getCertificates ( input . domain ) ) ,
71+ . query ( ( { input } ) => {
72+ trackDomainAccess ( input . domain ) ;
73+ return getCertificates ( input . domain ) ;
74+ } ) ,
5975 headers : domainProcedure
6076 . meta ( { service : "headers" } )
6177 . input ( DomainInputSchema )
6278 . output ( HttpHeadersResponseSchema )
63- . query ( ( { input } ) => probeHeaders ( input . domain ) ) ,
79+ . query ( ( { input } ) => {
80+ trackDomainAccess ( input . domain ) ;
81+ return probeHeaders ( input . domain ) ;
82+ } ) ,
6483 seo : domainProcedure
6584 . meta ( { service : "seo" } )
6685 . input ( DomainInputSchema )
6786 . output ( SeoResponseSchema )
68- . query ( ( { input } ) => getSeo ( input . domain ) ) ,
87+ . query ( ( { input } ) => {
88+ trackDomainAccess ( input . domain ) ;
89+ return getSeo ( input . domain ) ;
90+ } ) ,
6991 favicon : domainProcedure
7092 . meta ( { service : "favicon" } )
7193 . input ( DomainInputSchema )
0 commit comments