diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-03 22:41:20 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-03 22:41:20 -0500 |
| commit | 61612c8e1861ac704bbe592a623a41f12ebc9c11 (patch) | |
| tree | 1da6ae40ab9badaf1ba2cc32eb671b4183f4680d /ui/src/routes/list/+page.svelte | |
| parent | 8b736f3c0b9b583cb69f01424d214d93d6a9136c (diff) | |
| download | paste-61612c8e1861ac704bbe592a623a41f12ebc9c11.tar.gz paste-61612c8e1861ac704bbe592a623a41f12ebc9c11.tar.xz | |
Add a messy but mostly working UI
Diffstat (limited to 'ui/src/routes/list/+page.svelte')
| -rw-r--r-- | ui/src/routes/list/+page.svelte | 42 |
1 files changed, 35 insertions, 7 deletions
diff --git a/ui/src/routes/list/+page.svelte b/ui/src/routes/list/+page.svelte index 3b463b5..1986665 100644 --- a/ui/src/routes/list/+page.svelte +++ b/ui/src/routes/list/+page.svelte @@ -1,17 +1,43 @@ <script> + import { goto } from '$app/navigation'; - - let data = null; + let Err = null; + let data; - const req = fetch(`http://localhost:6130/api/v1/list`) - .then((res) => res.json()) - .then(resData => data = resData); + console.log(data); + // $: console.log(data) + + + fetch(`/api/v1/list`) + .then((res) => { + console.log(`Got res: ${res}`) + console.log(res) + return res.json() + }) + .then((jsonResp) => { + console.log(`jsonResp: ${jsonResp}`) + console.log(jsonResp) + if (jsonResp.Code === 401) { + console.log(`status code === 401: ${jsonResp.Code}`) + window.localStorage.removeItem('loggedIn'); + window.localStorage.setItem('loggedIn', 'false'); + goto('/login'); + } else if (jsonResp.Code !== 200) { + Err = `Received code: ${jsonResp.Code} message: ${jsonResp.Msg}` + } else { + window.localStorage.removeItem('loggedIn'); + window.localStorage.setItem('loggedIn', 'true'); + data = jsonResp.Data + } + }) + .catch((error) => { + console.log(error) + Err = `Encountered error: ${error}`; + }) - </script> -<!-- TODO: Figure out how to gracefully handle 500's and such here --> {#if data} <ul> {#each data as paste (paste.id)} @@ -22,6 +48,8 @@ </li> {/each} </ul> +{:else if Err} +{Err} {:else} Loading.... {/if} |
