Skip to main content

Descripción

El módulo Profile gestiona el perfil del usuario, la foto de perfil, la configuración de notificaciones push y el registro de device tokens.
  • Ubicación: src/modules/profile/

Screens

API Endpoints

Hooks

El servicio de notificaciones push (notificationsService) reside en este módulo en services/notificationsService.ts. Es diferente al módulo de notificaciones in-app. Ver Push Notifications para detalles de la integración.

Tipos principales

Componentes destacados

ProfileInfo

Muestra la información del usuario: nombre, email y foto de perfil con opción de edición.

ProfileActions

Acciones disponibles en el perfil: editar datos, cerrar sesión y otras configuraciones.

NotificationsSwitcher

Toggle para habilitar o deshabilitar las notificaciones push del dispositivo.

LanguageSwitcher

Selector de idioma de la aplicación.

notificationsService

Servicio que centraliza la lógica de notificaciones push:
El método registerDeviceToken() envía el token del dispositivo al backend junto con la preferencia de aceptación de notificaciones. Se ejecuta durante el inicio de sesión o al habilitar notificaciones.
La API de profileApi filtra las propiedades del usuario para retornar solo aquellas con rol COOWNER. Los usuarios con rol GUEST o ADMIN no verán propiedades en este endpoint.