This commit is contained in:
2026-07-02 00:20:42 +02:00
parent b3d2654779
commit ccfea3d3cf
14 changed files with 374 additions and 167 deletions
+4 -22
View File
@@ -1,12 +1,10 @@
<script lang="ts" setup>
import {ref} from 'vue'
import {useAuthStore} from '@/stores/auth'
import {useRouter} from 'vue-router'
import {useApi} from "@/composables/useApi.ts";
import {useSessionStore} from "@/stores/session.ts";
const api = useApi()
const authStore = useAuthStore()
const sessionStore = useSessionStore()
const router = useRouter()
const username = ref('')
@@ -23,26 +21,10 @@ async function handleLogin() {
error.value = ''
try {
const response = await api.post('/auth/login', {
username: username.value,
password: password.value
})
if (response.status === 401) {
error.value = "Identifiants incorrects"
return
}
if (!response.ok) {
error.value = "Une erreur est survenue lors de la connexion"
return
}
const data = await response.json()
await authStore.setToken(data.token)
await sessionStore.login(username.value, password.value)
await router.push('/')
} catch (err) {
error.value = 'Impossible de contacter le serveur'
error.value = err instanceof Error ? err.message : 'Impossible de contacter le serveur'
} finally {
loading.value = false
}