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/notifications/
Gestiona las notificaciones dentro de la app (distintas de las push notifications del sistema). Incluye listado, lectura y eliminación de notificaciones almacenadas en backend.
Este módulo gestiona notificaciones in-app (almacenadas en backend). Para push notifications del
sistema, ver Push Notifications.
Screens
| Screen | Ruta | Descripción |
|---|---|---|
NotificationsScreen | — | Centro de notificaciones in-app |
API Endpoints
| Método | Path | Descripción |
|---|---|---|
GET | /notifications | Obtener todas las notificaciones del usuario |
DELETE | /notifications/{id} | Eliminar una notificación |
POST | /notifications/{id}/read | Marcar una notificación como leída |
Hooks
| Hook | Descripción |
|---|---|
useNotifications() | Hook principal del módulo. Expone fetch, eliminación y marcado de notificaciones como leídas. |
- Uso básico
- Marcar como leída
- Eliminar
Tipos principales
navigation
Contiene los datos necesarios para realizar deep linking cuando el usuario toca la notificación.
Incluye ruta de destino y parámetros.
readAt
null indica que la notificación no ha sido leída. Se actualiza automáticamente al llamar a
markAsRead.user / message / home
Referencias opcionales a entidades relacionadas. Permiten mostrar contexto enriquecido (avatar
del usuario, preview del mensaje, nombre de la propiedad).
linkTo
URL de destino alternativa. Se usa cuando la navegación no es a una pantalla interna sino a un
recurso externo.
Componentes destacados
NotificationsList
Lista principal de notificaciones con soporte para pull-to-refresh y estados vacíos. Renderiza
cada notificación según su tipo.
NotificationCard
Tarjeta individual de notificación. Muestra título, descripción, timestamp y estado de lectura.
Soporta swipe para eliminar.