diff --git a/src/lib/apis/auths/index.ts b/src/lib/apis/auths/index.ts new file mode 100644 index 000000000..5da98e620 --- /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 d77ee503c..451c746de 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 @@
-