From f27775910f72cc1669eca112c97acae1c005bc8a Mon Sep 17 00:00:00 2001 From: Jef Roosens Date: Fri, 30 Apr 2021 00:24:19 +0200 Subject: [PATCH] Simplified Ivago API wrapper in frontend --- web/index.html | 2 +- web/src/api/ivago.ts | 38 ++++++++++++------------------------ web/src/components/Ivago.vue | 5 ++--- 3 files changed, 15 insertions(+), 30 deletions(-) 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 @@