()
| 1633 | } |
| 1634 | |
| 1635 | async function loadCodex2apiServices() { |
| 1636 | if (!elements.codex2apiServicesTable) return; |
| 1637 | try { |
| 1638 | const services = await api.get('/codex2api-services'); |
| 1639 | renderCodex2apiServicesTable(services); |
| 1640 | } catch (e) { |
| 1641 | elements.codex2apiServicesTable.innerHTML = `<tr><td colspan="5" style="text-align:center;color:var(--danger-color);">${e.message}</td></tr>`; |
| 1642 | } |
| 1643 | } |
| 1644 | |
| 1645 | function renderCodex2apiServicesTable(services) { |
| 1646 | if (!services || services.length === 0) { |
no test coverage detected