From 753327522af8bbfb2fabce8f5ef2258e1aecde0b Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Tue, 26 Dec 2023 11:22:09 -0800 Subject: [PATCH] chore: auth page refac --- src/lib/apis/auths/index.ts | 63 ++++++++++++++++++ src/routes/auth/+page.svelte | 125 ++++++++++++++--------------------- 2 files changed, 113 insertions(+), 75 deletions(-) create mode 100644 src/lib/apis/auths/index.ts diff --git a/src/lib/apis/auths/index.ts b/src/lib/apis/auths/index.ts new file mode 100644 index 00000000..5da98e62 --- /dev/null +++ b/src/lib/apis/auths/index.ts @@ -0,0 +1,63 @@ +import { WEBUI_API_BASE_URL } from '$lib/constants'; + +export const userSignIn = async (email: string, password: string) => { + let error = null; + + const res = await fetch(`${WEBUI_API_BASE_URL}/auths/signin`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: email, + password: password + }) + }) + .then(async (res) => { + if (!res.ok) throw await res.json(); + return res.json(); + }) + .catch((error) => { + console.log(error); + + error = error.detail; + return null; + }); + + if (error) { + throw error; + } + + return res; +}; + +export const userSignUp = async (name: string, email: string, password: string) => { + let error = null; + + const res = await fetch(`${WEBUI_API_BASE_URL}/auths/signup`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + name: name, + email: email, + password: password + }) + }) + .then(async (res) => { + if (!res.ok) throw await res.json(); + return res.json(); + }) + .catch((error) => { + console.log(error); + error = error.detail; + return null; + }); + + if (error) { + throw error; + } + + return res; +}; diff --git a/src/routes/auth/+page.svelte b/src/routes/auth/+page.svelte index d77ee503..451c746d 100644 --- a/src/routes/auth/+page.svelte +++ b/src/routes/auth/+page.svelte @@ -1,5 +1,6 @@ -{#if loaded && $config && $config.auth} +{#if loaded}
@@ -91,7 +67,7 @@
-