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 |
---|---|---|---|---|
varName | string | no | Nombre de la variable de almacenamiento en localStorage para guardar el usuario. | |
onValidateUser | (user: U | null | undefined) => boolean | no | Función personalizada para validar el objeto de usuario. | |
urlRedirectInLogut | string | no | URL de redirección al cerrar sesión. | |
urlRedirectInLogin | string | no | URL de redirección al iniciar sesión. | |
onLogOut | () => void | no | Función que se ejecuta al cerrar sesión. | |
onLogin | () => void | no | Función que se ejecuta al iniciar 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) => true | Error | Función para iniciar sesión. Valida el usuario con onValidateUser 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 . |