|
6 | 6 |
|
7 | 7 | import {html, css, LitElement} from 'lit';
|
8 | 8 | import {customElement, query, state} from 'lit/decorators.js';
|
9 |
| -import {gql, createClient, defaultExchanges} from '@urql/core'; |
10 | 9 | import type {CustomElement} from '@webcomponents/catalog-api/lib/schema.js';
|
11 | 10 |
|
12 | 11 | import './wco-element-card.js';
|
13 | 12 |
|
14 |
| -const client = createClient({ |
15 |
| - // TODO (justinfagnani): get this URL from server |
16 |
| - url: 'http://localhost:6451/graphql', |
17 |
| - exchanges: defaultExchanges, |
18 |
| -}); |
19 |
| - |
20 |
| -const elementsQuery = gql` |
21 |
| - query Elements($query: String) { |
22 |
| - elements(query: $query, limit: 16) { |
23 |
| - tagName |
24 |
| - package |
25 |
| - version |
26 |
| - className |
27 |
| - } |
28 |
| - } |
29 |
| -`; |
30 |
| - |
31 | 13 | @customElement('wco-catalog-search')
|
32 | 14 | export class WCOCatalogSearch extends LitElement {
|
33 | 15 | static styles = css`
|
@@ -78,10 +60,9 @@ export class WCOCatalogSearch extends LitElement {
|
78 | 60 |
|
79 | 61 | async _onChange() {
|
80 | 62 | const searchText = this._search.value;
|
81 |
| - const result = await client |
82 |
| - .query(elementsQuery, {query: searchText}) |
83 |
| - .toPromise(); |
84 |
| - this._elements = result.data?.elements; |
| 63 | + const response = await fetch(`/catalog/search?query=${searchText}`); |
| 64 | + const result = await response.json(); |
| 65 | + this._elements = result.elements; |
85 | 66 | }
|
86 | 67 | }
|
87 | 68 |
|
|
0 commit comments