class StatusCard extends HTMLElement { connectedCallback() { this.innerHTML = `

Status


      
`; this.querySelector('#ping').addEventListener('click', () => this.call('GET', '/api/ping')); this.querySelector('#me').addEventListener('click', () => this.loadMe()); } async call(method, url) { this.querySelector('#out').textContent = await window.App.req(method, url); } async loadMe() { await this.call('GET', '/api/me'); } } customElements.define('status-card', StatusCard);