/Relay

{#if loading}

Loading relays...

{:else}
{#each ['Default', 'Profile', 'Thread Publish', 'GIF', 'Other'] as category} {@const categoryRelays = relays.filter(r => r.categories.includes(category))} {#if categoryRelays.length > 0}

{category}

{#each categoryRelays as relay}
handleRelayClick(relay.url)} role="button" tabindex="0" onkeydown={(e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); handleRelayClick(relay.url); } }} >
{relay.url}
{#if relay.categories.length > 1} {relay.categories.length} categories {/if} {relay.connected ? '● Connected' : '○ Disconnected'}
{/each}
{/if} {/each}
{/if}