feat: change to use useAuth composable

This commit is contained in:
SauceyRed 2025-05-07 19:43:39 +02:00
parent a4b98ba58a
commit e1f2a5a591
2 changed files with 8 additions and 71 deletions

View file

@ -1,6 +1,6 @@
<template>
<NuxtLayout>
<form @submit="login">
<form @submit="formLogin">
<div>
<label for="username">Username/Email</label>
<br>
@ -18,12 +18,6 @@
<div>
Don't have an account? <NuxtLink href="/register">Register</NuxtLink> one!
</div>
<div v-if="response">
Response:
<p>
{{ response }}
</p>
</div>
</NuxtLayout>
</template>
@ -38,44 +32,14 @@ const form = reactive({
password: "",
});
const response = ref();
//const authStore = useAuthStore();
const accessToken = useCookie("access_token");
const refreshToken = useCookie("refresh_token");
const redirectTo = useRoute().query.redirect_to;
console.log("access token:", accessToken.value);
console.log("refresh token:", refreshToken.value);
const { login } = useAuth();
onMounted(() => {
console.log("accessToken:", accessToken.value);
console.log("refreshToken:", refreshToken.value);
if (accessToken.value) {
//return navigateTo(redirectTo ? redirectTo as string : useAppConfig().baseURL as string);
}
});
const apiVersion = useRuntimeConfig().public.apiVersion;
async function login(e: Event) {
async function formLogin(e: Event) {
e.preventDefault();
console.log("Sending login data");
const hashedPass = await hashPassword(form.password);
console.log("hashedPass:", hashedPass);
//authStore.setAccessToken(accessToken);
const res = await $fetch(`/api/v${apiVersion}/auth/login`, {
method: "POST", body:
{
username: form.username, password: hashedPass
}
}) as { access_token: string, refresh_token: string };
response.value = res;
accessToken.value = res.access_token;
console.log("set access token:", accessToken.value);
const refreshToken = useCookie("refresh_token", { secure: true, httpOnly: false });
refreshToken.value = res.refresh_token;
await login(form.username, form.password, "Linux Laptop");
//return navigateTo(redirectTo ? redirectTo as string : useAppConfig().baseURL as string);
}