ahora login usa la store directamente

This commit is contained in:
2026-01-05 16:21:54 -03:00
parent 7f68f61ce2
commit 40a8c07b0d

View File

@@ -1,38 +1,30 @@
import { apiBase } from "@/stores/url";
import type { LoginDto } from "../../types";
import { sesionStore } from "@/stores/usuario";
import { goto } from "$app/navigation";
import { apiBase } from '@/stores/url';
import type { LoginDto } from '../../types';
import { sesionStore } from '@/stores/usuario';
import { goto } from '$app/navigation';
import { get } from 'svelte/store';
export async function login(e:SubmitEvent, dto: LoginDto, callbackfn:()=>void){
e.preventDefault();
if (dto.password == "" || dto.username == "") return;
try {
const { subscribe } = apiBase;
let baseUrl: string = '';
subscribe((value) => {
baseUrl = value;
})();
const req = await fetch(baseUrl + "/api/auth/login", {
method: "POST",
headers:{
"Content-Type": "application/json"
},
credentials: 'include',
body: JSON.stringify(dto)
});
if (req.ok) {
const token = await req.json();
sesionStore.set(token);
goto("/")
} else {
callbackfn();
}
} catch {
callbackfn();
console.error("fallo al intentar alcanzar el servidor")
}
export async function login(e: SubmitEvent, dto: LoginDto, callbackfn: () => void) {
e.preventDefault();
if (dto.password == '' || dto.username == '') return;
try {
const req = await fetch(get(apiBase) + '/api/auth/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
credentials: 'include',
body: JSON.stringify(dto)
});
if (req.ok) {
const token = await req.json();
sesionStore.set(token);
goto('/');
} else {
callbackfn();
}
} catch {
callbackfn();
console.error('fallo al intentar alcanzar el servidor');
}
}