frontend/src/service/contactoEmergencia.service.js

/**
 * @file Servicio para las operaciones de contactos de emergencia.
 * @description Proporciona métodos para interactuar con la API de contactos de emergencia.
 * @requires ../config/api.service
 */
import api from '../config/api.service';

/**
 * @namespace contactoEmergenciaService
 * @description Un objeto que agrupa todos los métodos de servicio para los contactos de emergencia.
 */
export const contactoEmergenciaService = {
    /**
     * @function getAll
     * @description Obtiene todos los contactos de emergencia del usuario autenticado.
     * @returns {Promise<Array<object>>} Una lista de los contactos de emergencia.
     * @async
     */
    getAll: async () => {
        const { data } = await api.get('/api/contactos-emergencia');
        return data;
    },

    /**
     * @function create
     * @description Crea un nuevo contacto de emergencia.
     * @param {object} contactData - Datos del contacto (nombre, telefono, email, relacion).
     * @returns {Promise<object>} El contacto creado.
     * @async
     */
    create: async (contactData) => {
        const { data } = await api.post('/api/contactos-emergencia', contactData);
        return data;
    },

    /**
     * @function sendEmergencyEmail
     * @description Envía un email de emergencia a un contacto.
     * @param {string} contactoId - ID del contacto de emergencia.
     * @returns {Promise<object>} Respuesta del servidor.
     * @async
     */
    sendEmergencyEmail: async (contactoId) => {
        const { data } = await api.post(`/api/contactos-emergencia/${contactoId}/send-email`);
        return data;
    },
};