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
validateTokenUserRequestProps<Q, R, E, T>noFunción para validar el token del usuario. Por defecto, verifica que el objeto del usuario tenga una propiedad 'token' y la decodifica utilizando JSON Web Tokens.
varNamestringnoNombre de la variable de almacenamiento en localStorage para guardar el usuario.
onValidateUser(user: Q | null | undefined) => booleannoFunción personalizada para validar el objeto de usuario.
urlRedirectInLogutstringnoURL de redirección al cerrar sesión.
onLogOut() => voidnoFunción que se ejecuta al cerrar 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) => Promise<RequestResultDataProps>Función para iniciar sesión. Valida el token 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.