From 4e36b29e4a71ed5fe60232f4b512b4f1367b04e9 Mon Sep 17 00:00:00 2001 From: fede Date: Thu, 1 Jan 2026 22:46:32 -0300 Subject: [PATCH] fix: ahora no se va a la pagina de login cuando creas el usuario --- .../components/admin/AgregarUsuario.svelte | 34 +++++++++---------- src/lib/hooks/register.ts | 18 +++++----- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/src/lib/components/admin/AgregarUsuario.svelte b/src/lib/components/admin/AgregarUsuario.svelte index f8a5e62..d016b3a 100644 --- a/src/lib/components/admin/AgregarUsuario.svelte +++ b/src/lib/components/admin/AgregarUsuario.svelte @@ -8,6 +8,7 @@ import Spinner from '../ui/spinner/spinner.svelte'; import { register } from '@/hooks/register'; import type { RegisterDto } from '../../../types'; + import { invalidate } from '$app/navigation'; interface Prop { open: boolean; @@ -29,9 +30,18 @@ cargando = true; error = ''; - await register(e, dto, () => { - error = 'Error al registrar el usuario'; - }); + await register( + e, + dto, + () => { + error = 'Error al registrar el usuario'; + }, + true + ); + if (error == '') { + invalidate('admin:load'); + open = false; + } cargando = false; } @@ -57,11 +67,7 @@ - + Email @@ -71,11 +77,7 @@ - + ContraseƱa @@ -90,11 +92,7 @@ {/if} - diff --git a/src/lib/hooks/register.ts b/src/lib/hooks/register.ts index 9f407c7..8ee2117 100644 --- a/src/lib/hooks/register.ts +++ b/src/lib/hooks/register.ts @@ -1,8 +1,14 @@ import { apiBase } from '@/stores/url'; import { goto } from '$app/navigation'; import type { RegisterDto } from '../../types'; +import { get } from 'svelte/store'; -export async function register(e: SubmitEvent, dto: RegisterDto, callbackfn: () => void) { +export async function register( + e: SubmitEvent, + dto: RegisterDto, + callbackfn: () => void, + admin: boolean = false +) { e.preventDefault(); if ( dto.password == '' || @@ -12,13 +18,7 @@ export async function register(e: SubmitEvent, dto: RegisterDto, callbackfn: () ) return; try { - const { subscribe } = apiBase; - let baseUrl: string = ''; - - subscribe((value) => { - baseUrl = value; - })(); - const req = await fetch(baseUrl + '/api/auth/register', { + const req = await fetch(get(apiBase) + '/api/auth/register', { method: 'POST', headers: { 'Content-Type': 'application/json' @@ -27,7 +27,7 @@ export async function register(e: SubmitEvent, dto: RegisterDto, callbackfn: () }); if (req.ok) { const data = await req.json(); - goto('/login?msg=' + data.message); + if (!admin) goto('/login?msg=' + data.message); } else { callbackfn(); }