From 391cb7af3e23f2a27bd422d64029b6c70f8045bc Mon Sep 17 00:00:00 2001 From: tree Date: Sat, 9 Apr 2022 10:17:34 +0200 Subject: [PATCH] Update --- src/lib/Event.svelte | 2 +- src/lib/api.js | 10 +- src/lib/stores.js | 1 + src/routes/__layout.svelte | 5 + src/routes/vstupenky.svelte | 285 ++++++++++++++++++++---------------- 5 files changed, 172 insertions(+), 131 deletions(-) diff --git a/src/lib/Event.svelte b/src/lib/Event.svelte index 7b4792e..904f518 100644 --- a/src/lib/Event.svelte +++ b/src/lib/Event.svelte @@ -35,7 +35,7 @@ fe.push(t) output = Object.assign($userData, { favoriteEvents: fe }) } - localStorage.setItem('userData', JSON.stringify(output)) + //localStorage.setItem('userData', JSON.stringify(output)) return output }) } diff --git a/src/lib/api.js b/src/lib/api.js index 4803a61..2c645fd 100644 --- a/src/lib/api.js +++ b/src/lib/api.js @@ -23,7 +23,11 @@ class API { return this.bundle } - async apiCall (path, opts={ method: 'get' }) { + async apiCall (path, opts={ method: 'get' }, body = null) { + if (body) { + opts.headers = { 'Content-Type': 'application/json', } + opts.body = JSON.stringify(body) + } const resp = await fetch(`https://api.utxo.cz/${path}`, opts) return resp.json() } @@ -31,9 +35,7 @@ class API { async submitOrder (data) { const resp = await fetch('https://api.utxo.cz/submitOrder', { method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, + headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data), }) return resp.json() diff --git a/src/lib/stores.js b/src/lib/stores.js index 8b30f78..5088bcc 100644 --- a/src/lib/stores.js +++ b/src/lib/stores.js @@ -16,4 +16,5 @@ export const orderTicketForm = writable({ export const userData = writable({ favoriteEvents: [], hpTrack: 'top', + orders: [], }); diff --git a/src/routes/__layout.svelte b/src/routes/__layout.svelte index d60dfe6..0d812da 100644 --- a/src/routes/__layout.svelte +++ b/src/routes/__layout.svelte @@ -16,6 +16,11 @@ if (userDataLS) { userData.set(JSON.parse(userDataLS)) } + + userData.subscribe(ud => { + localStorage.setItem('userData', JSON.stringify(ud)) + }) + }) diff --git a/src/routes/vstupenky.svelte b/src/routes/vstupenky.svelte index 769b788..14c9b01 100644 --- a/src/routes/vstupenky.svelte +++ b/src/routes/vstupenky.svelte @@ -5,7 +5,7 @@