Documentation Index
Fetch the complete documentation index at: https://wiki.vivla.com/llms.txt
Use this file to discover all available pages before exploring further.
Descripción
Ubicación:src/modules/invitations/
Gestiona el flujo completo de invitaciones — desde la generación por parte del propietario hasta la aceptación (con o sin registro) por parte del invitado. También maneja invitaciones a canales de chat.
Screens
| Screen | Ruta | Descripción |
|---|---|---|
InviteScreen | /invite/owner/[bookingId] | Generación y compartición de invitaciones (propietario) |
InviteeScreen | /invite/[token] | Aceptación de invitación (invitado) |
ChatInviteeScreen | /chat/invite/[token] | Aceptación de invitación a canal de chat |
API Endpoints
- Invitaciones de propiedad
- Invitaciones de chat
| Método | Path | Descripción | |---|---|---| |
POST | /invitations/generate | Generar link
de invitación con rol asignado | | GET | /invitations/validate/{token} | Validar un token de
invitación | | PUT | /invitations/accept/{token} | Aceptar invitación (usuario existente) |
| PUT | /invitations/register-and-accept | Registrarse y aceptar invitación en un solo paso
| | PUT | /invitations/responses/{token} | Enviar respuestas de onboarding post-invitación |Hooks
| Hook | Descripción |
|---|---|
useInviteGeneration() | Genera links de invitación con rol para una propiedad o booking específico. |
useInviteValidation() | Valida tokens de invitación y retorna los datos asociados. |
useInviteAcceptance() | Acepta una invitación para un usuario ya registrado. |
useInviteRegistration() | Combina registro de cuenta y aceptación de invitación en un único flujo. |
useInviteResponses() | Envía respuestas de onboarding post-invitación. |
Tipos principales
Flujo completo de invitación
El proceso de invitación sigue estos pasos:- Generación — El propietario accede a
InviteScreeny genera una invitación con un rol específico (guest, co-owner, etc.). - Compartición — Se genera un link con token que el propietario comparte por el medio que prefiera (WhatsApp, email, etc.).
- Apertura — El invitado abre el link, que a través de deep linking redirige a
InviteeScreen. - Validación — Se valida el token automáticamente al cargar la pantalla.
- Aceptación — Según el estado del invitado:
- Si tiene cuenta → Se ejecuta
acceptInvitey se le otorga acceso inmediato. - Si no tiene cuenta → Se ejecuta
registerAndAcceptInvite, que crea la cuenta y acepta la invitación en un solo paso.
- Si tiene cuenta → Se ejecuta
- Onboarding — Opcionalmente, se presentan preguntas de onboarding post-aceptación que se envían con
addResponses.