Hooks
useUser

useUser

Hook para gestionar datos de usuario y autenticación.

Importación

Para importar el componente useUser, se puede hacer desde fenextjs

import { useUser } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
varNamestringnoNombre de la variable de almacenamiento en localStorage para guardar el usuario.
onValidateUser(user: U | null | undefined) => booleannoFunción personalizada para validar el objeto de usuario.
urlRedirectInLogutstringnoURL de redirección al cerrar sesión.
urlRedirectInLoginstringnoURL de redirección al iniciar sesión.
onLogOut() => voidnoFunción que se ejecuta al cerrar sesión.
onLogin() => voidnoFunción que se ejecuta al iniciar sesión.

Returns

ParametroTipoDescripcion
loadbooleanIndica si el usuario se ha cargado desde localStorage.
userU | nullEl usuario actual almacenado en localStorage o null si no hay usuario autenticado.
setUser(user: U | null) => voidFunción para establecer los datos del usuario en localStorage.
onLogin(data: U) => true | ErrorFunción para iniciar sesión. Valida el usuario con onValidateUser y guarda el usuario en localStorage si es válido.
onLogOut() => voidFunción para cerrar sesión y redireccionar si se especifica una URL de redirección.
isValidUserbooleanIndica si el usuario actual es válido, basado en la función onValidateUser.