{ searchError = false try { const api = coves() if (q.trim()) { const results = await api.searchCommunities({ query: q, limit: 20, }) return results.communities } else { const results = await api.listCommunities({ limit: 20, }) return results.communities } } catch (err) { console.error('[ObjectAutocomplete] search failed:', err) searchError = true toast({ content: 'Failed to search communities', type: 'error', }) return [] } }} extractName={(c) => c.name} bind:query={q} {required} {...rest} > {#snippet noresults()}
{#if q == '' && showWhenEmpty} onselect?.(undefined)}>
None
{:else if searchError} Search failed. {:else} No results. {/if}
{/snippet} {#snippet children({ item, select })}
{ select(item) onselect?.(item) }} >
{item.displayName ?? item.name} {item.handle ?? item.did}
{/snippet}