aboutsummaryrefslogtreecommitdiff
path: root/ui/src/routes/list/+page.svelte
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2023-01-03 22:41:20 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2023-01-03 22:41:20 -0500
commit61612c8e1861ac704bbe592a623a41f12ebc9c11 (patch)
tree1da6ae40ab9badaf1ba2cc32eb671b4183f4680d /ui/src/routes/list/+page.svelte
parent8b736f3c0b9b583cb69f01424d214d93d6a9136c (diff)
downloadpaste-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.svelte42
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}