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ámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
validateTokenUser | RequestProps<Q, R, E, T> | no | Funció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. | |
varName | string | no | Nombre de la variable de almacenamiento en localStorage para guardar el usuario. | |
onValidateUser | (user: Q | null | undefined) => boolean | no | Función personalizada para validar el objeto de usuario. | |
urlRedirectInLogut | string | no | URL de redirección al cerrar sesión. | |
onLogOut | () => void | no | Función que se ejecuta al cerrar sesión. |
Returns
Parametro | Tipo | Descripcion |
---|---|---|
load | boolean | Indica si el usuario se ha cargado desde localStorage . |
user | U | null | El usuario actual almacenado en localStorage o null si no hay usuario autenticado. |
setUser | (user: U | null) => void | Funció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 | () => void | Función para cerrar sesión y redireccionar si se especifica una URL de redirección. |
isValidUser | boolean | Indica si el usuario actual es válido, basado en la función onValidateUser . |