#!/usr/bin/env node /** * Test Radicale sync configuration */ import { getRadicaleConfig, isRadicaleEnabled, generateVCard } from './src/lib/radicale-sync.js'; console.log('๐Ÿงช Testing Radicale Sync Configuration\n'); // Check if enabled if (isRadicaleEnabled()) { const config = getRadicaleConfig(); console.log('โœ… Radicale sync is ENABLED'); console.log(` URL: ${config.url}`); console.log(` Username: ${config.username}`); console.log(` Password: ${config.password ? '***' + config.password.slice(-3) : 'not set'}`); } else { console.log('โŒ Radicale sync is DISABLED'); console.log(' Set RADICALE_URL, RADICALE_USERNAME, and RADICALE_PASSWORD in .env.local to enable'); } console.log('\n๐Ÿ“ Testing VCARD Generation\n'); // Test VCARD generation const testContact = { contact_id: 999, name: 'Jan Kowalski', phone: '["123-456-789", "987-654-321"]', email: 'jan.kowalski@example.com', company: 'Test Company', position: 'Manager', contact_type: 'project', notes: 'Test contact for VCARD generation', is_active: 1, created_at: new Date().toISOString() }; const vcard = generateVCard(testContact); console.log('Generated VCARD:'); console.log('โ”€'.repeat(60)); console.log(vcard); console.log('โ”€'.repeat(60)); console.log('\nโœ… Test complete!');