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. |