···
74
-
// Get all verified custom domains
75
-
const domains = await db`
76
-
SELECT id, domain, did FROM custom_domains WHERE verified = true
74
+
// Get all custom domains (both verified and pending)
75
+
const domains = await db<Array<{
81
+
SELECT id, domain, did, verified FROM custom_domains
if (!domains || domains.length === 0) {
80
-
this.log('No verified custom domains to check');
85
+
this.log('No custom domains to check');
this.lastRunTime = Date.now();
85
-
this.log(`Checking ${domains.length} verified custom domains`);
90
+
const verifiedCount = domains.filter(d => d.verified).length;
91
+
const pendingCount = domains.filter(d => !d.verified).length;
92
+
this.log(`Checking ${domains.length} custom domains (${verifiedCount} verified, ${pendingCount} pending)`);
for (const row of domains) {
90
-
const { id, domain, did } = row;
97
+
const { id, domain, did, verified: wasVerified } = row;
// Extract hash from id (SHA256 of did:domain)
···
const result = await verifyCustomDomain(domain, did, expectedHash);
100
-
// Update last_verified_at timestamp
107
+
// Update verified status and last_verified_at timestamp
103
-
SET last_verified_at = EXTRACT(EPOCH FROM NOW())
110
+
SET verified = true,
111
+
last_verified_at = EXTRACT(EPOCH FROM NOW())
107
-
this.log(`Domain verified: ${domain}`, { did });
115
+
if (!wasVerified) {
116
+
this.log(`Domain newly verified: ${domain}`, { did });
118
+
this.log(`Domain re-verified: ${domain}`, { did });
109
-
// Mark domain as unverified
121
+
// Mark domain as unverified or keep it pending
···
117
-
this.log(`Domain verification failed: ${domain}`, {
119
-
error: result.error,
120
-
found: result.found,
130
+
this.log(`Domain verification failed (was verified): ${domain}`, {
132
+
error: result.error,
133
+
found: result.found,
136
+
this.log(`Domain still pending: ${domain}`, {
138
+
error: result.error,
139
+
found: result.found,