diff --git a/web/index.html b/web/index.html index 11603f8..f6a2ff1 100644 --- a/web/index.html +++ b/web/index.html @@ -4,7 +4,7 @@ - Vite App + Fej
diff --git a/web/src/api/ivago.ts b/web/src/api/ivago.ts index 662e531..3d9375d 100644 --- a/web/src/api/ivago.ts +++ b/web/src/api/ivago.ts @@ -1,32 +1,18 @@ -export class Street { - name: string; - city: string; - - constructor(name: string, city: string) { - this.name = name; - this.city = city; - } +export interface Street { + name: string + city: string } -export class Ivago { - base_url: string; +export async function search(search_term: string): Promise { + var base_url = import.meta.env.VITE_ENDPOINT as string - constructor(url: string) { - this.base_url = url; + var r = await fetch(`${base_url}/ivago/search?` + new URLSearchParams({ + q: search_term, + })) + + if (!r.ok) { + return Promise.reject() } - async search(search_term: string): Promise { - var r = await fetch(`${this.base_url}/ivago/search?` + new URLSearchParams({ - q: search_term, - })); - - if (!r.ok) { - return Promise.reject(); - } - - var json = await r.json(); - - return json.map((o: {name: string, city: string}) => new Street(o.name, o.city)); - } + return r.json() } - diff --git a/web/src/components/Ivago.vue b/web/src/components/Ivago.vue index 923f85c..77c6042 100644 --- a/web/src/components/Ivago.vue +++ b/web/src/components/Ivago.vue @@ -11,7 +11,7 @@