UserProps
Interfaz que define las propiedades para un usuario, incluyendo su estado, rol y detalles de verificación.
Importación
Para importar el componente UserProps, se puede hacer desde fenextjs
import { UserProps } from "fenextjs";
Parámetros
Parámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
status | UserStatusProps | no | N/A | Estado de verificación del usuario. |
id | string | no | N/A | Identificador único del usuario. |
token | string | no | N/A | Token asociado al usuario para autenticación. |
name | string | no | N/A | Nombre completo del usuario. |
img | ImgDataProps | no | N/A | Imagen de perfil del usuario. |
role | UserRoleProps | no | N/A | Rol del usuario dentro del sistema. |
phone | PhoneProps (opcional) | no | undefined | Número de teléfono del usuario. |
string | no | N/A | Correo electrónico del usuario. | |
stripe_id | string (opcional) | no | undefined | Identificador del usuario en Stripe. |
dateCreate | Date | no | N/A | Fecha en la que se creó el usuario. |
verify | { [id in UserTypeVerifyProps]: UserStatusProps } (opcional) | no | undefined | Información de verificación para distintos tipos, como email, teléfono y empresa. |
UserTypeVerifyProps
Enumeración que define los tipos de verificación para un usuario.
key | value | description |
---|---|---|
0 | Verificación por correo electrónico. | |
phone | 1 | Verificación por número de teléfono. |
company | 2 | Verificación de empresa. |
UserStatusProps
Enumeración que define los estados de un usuario.
key | value | description |
---|---|---|
VERIFY | 'VERIFY' | Usuario verificado. |
NOVERIFY | 'NOVERIFY' | Usuario no verificado. |
BAN | 'BAN' | Usuario prohibido (ban). |
PENDING | 'PENDING' | Verificación pendiente del usuario. |
UserRoleProps
Enumeración que define los roles de un usuario.
key | value | description |
---|---|---|
ADMIN | 'ADMIN' | Usuario con rol de administrador. |
CUSTOMER | 'CUSTOMER' | Usuario con rol de cliente. |
BACKOFFICE | 'BACKOFFICE' | Usuario con rol de backoffice. |