import { createHetznerClient } from './api/hetzner'; import { createDokployClient } from './api/dokploy'; async function testHetznerClient() { console.log('\nšŸ” Testing Hetzner DNS Client...'); try { const client = createHetznerClient(); const result = await client.testConnection(); if (result.success) { console.log(`āœ… Hetzner: ${result.message}`); return true; } else { console.log(`āŒ Hetzner: ${result.message}`); return false; } } catch (error) { console.log(`āŒ Hetzner: ${error instanceof Error ? error.message : 'Unknown error'}`); return false; } } async function testDokployClient() { console.log('\nšŸ” Testing Dokploy Client...'); try { const client = createDokployClient(); const result = await client.testConnection(); if (result.success) { console.log(`āœ… Dokploy: ${result.message}`); return true; } else { console.log(`āŒ Dokploy: ${result.message}`); return false; } } catch (error) { console.log(`āŒ Dokploy: ${error instanceof Error ? error.message : 'Unknown error'}`); return false; } } async function main() { console.log('═══════════════════════════════════════'); console.log(' AI Stack Deployer - API Client Tests'); console.log('═══════════════════════════════════════'); const hetznerOk = await testHetznerClient(); const dokployOk = await testDokployClient(); console.log('\n═══════════════════════════════════════'); console.log(' Test Summary'); console.log('═══════════════════════════════════════'); console.log(`Hetzner DNS: ${hetznerOk ? 'āœ… PASS' : 'āŒ FAIL'}`); console.log(`Dokploy API: ${dokployOk ? 'āœ… PASS' : 'āŒ FAIL'}`); console.log('═══════════════════════════════════════\n'); if (!hetznerOk || !dokployOk) { process.exit(1); } } main();