document.addEventListener('DOMContentLoaded', function () { getInfo(); getDirectoryEntries(); }); async function getInfo() { try { const response = await fetch('/api/v1/user/route'); const route = await response.json(); document.getElementById('routeId').textContent = route.id || ''; document.getElementById('routeHost').textContent = `${route.server}:${route.port}` || ''; document.getElementById('routeAuth').textContent = route.auth || ''; document.getElementById('routeSecret').textContent = route.secret || ''; document.getElementById('routeBlock').textContent = `${route.block_start} - ${route.block_start + route.block_length}` || ''; document.getElementById('routeApiKey').textContent = route.apiKey || ''; } catch (error) { console.error('Error fetching route info:', error); } } // Get directory entries function getDirectoryEntries() { fetch('/api/v1/user/directory') .then(response => response.json()) .then(data => { const table = document.getElementById('directoryList'); // Keep the first row (update form) and remove the rest while (table.children.length > 1) { table.removeChild(table.lastChild); } data.forEach(entry => { const row = document.createElement('tr'); row.innerHTML = `