|
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