From bd1cc9ea38bffd5e8c7acef365a2eca8119e05fd Mon Sep 17 00:00:00 2001 From: static Date: Thu, 26 Dec 2024 19:08:28 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/buttons/Button.svelte | 4 +++- src/lib/components/buttons/TextButton.svelte | 3 ++- src/lib/hooks/callAPI.ts | 4 ++-- src/lib/hooks/index.ts | 1 + src/routes/(fullscreen)/login/+page.svelte | 18 ++++++++++++++--- src/routes/(fullscreen)/login/service.ts | 21 ++++++++++++++++++++ 6 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 src/lib/hooks/index.ts create mode 100644 src/routes/(fullscreen)/login/service.ts diff --git a/src/lib/components/buttons/Button.svelte b/src/lib/components/buttons/Button.svelte index 78025ff..08cc1f8 100644 --- a/src/lib/components/buttons/Button.svelte +++ b/src/lib/components/buttons/Button.svelte @@ -1,6 +1,8 @@ @@ -14,13 +26,13 @@

서비스를 이용하려면 로그인을 해야해요.

- - + +
- +
계정이 없어요 diff --git a/src/routes/(fullscreen)/login/service.ts b/src/routes/(fullscreen)/login/service.ts new file mode 100644 index 0000000..4799ea5 --- /dev/null +++ b/src/routes/(fullscreen)/login/service.ts @@ -0,0 +1,21 @@ +import { callAPI } from "$lib/hooks"; +import { accessToken } from "$lib/stores/auth"; + +export const requestLogin = async (email: string, password: string) => { + const res = await callAPI("/api/auth/login", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ email, password }), + }); + if (!res.ok) { + return false; + } + + const data = await res.json(); + const token = data.accessToken as string; + + accessToken.set(token); + return true; +};