Skip to main content

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

API Endpoints

| Método | Path | Descripción | | --- | --- | --- | | POST | /v2/invitations/generate | Generar link de invitación con rol (delegate o guest) | | GET | /v2/invitations/validate/ {token} | Validar un token de invitación | | PUT | /v2/invitations/accept/{token} | Aceptar invitación (usuario existente) | | PUT | /v2/invitations/register-and-accept | Registrarse y aceptar invitación en un solo paso | | PUT | /v2/invitations/add-responses/{token} | Enviar respuestas de onboarding post-invitación |
Las invitaciones de chat comparten los endpoints validate/accept de /v2/invitations con las de propiedad; solo la generación y la consulta de info del canal usan el backend de chat (/chat/mobile/invitations).

Hooks

Tipos principales

Flujo completo de invitación

El proceso de invitación sigue estos pasos:
Los tokens de invitación tienen una vigencia limitada. Si el token expira, el invitado deberá solicitar una nueva invitación al propietario.
  1. Generación — El propietario accede a InviteScreen y genera una invitación con un rol específico (delegate o guest).
  2. Compartición — Se genera un link con token que el propietario comparte por el medio que prefiera (WhatsApp, email, etc.).
  3. Apertura — El invitado abre el link, que a través de deep linking redirige a InviteeScreen.
  4. Validación — Se valida el token automáticamente al cargar la pantalla.
  5. Aceptación — Según el estado del invitado:
    • Si tiene cuenta → Se ejecuta acceptInvite y 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.
  6. Onboarding — Opcionalmente, se presentan preguntas de onboarding post-aceptación que se envían con addResponses.