From 35bfedac6716d8ff6f4f2f315512ebfd79165f06 Mon Sep 17 00:00:00 2001 From: MDiaz8778 Date: Sun, 8 Dec 2024 23:54:30 -0300 Subject: [PATCH] Update volunteersServices.ts --- src/services/volunteersServices.ts | 113 ++++++++++++++++++++++++++++- 1 file changed, 112 insertions(+), 1 deletion(-) diff --git a/src/services/volunteersServices.ts b/src/services/volunteersServices.ts index bc74dbc..29ab657 100644 --- a/src/services/volunteersServices.ts +++ b/src/services/volunteersServices.ts @@ -144,5 +144,116 @@ export const registerVolunteer = async (input: VolunteerRegistrationInput, userI if (!usuario) { throw new Error('Usuario no encontrado'); } - + const mailContent = ` + + + + + Confirmación de Inscripción + + + + + + + + + +
+

Confirmación de Inscripción

+
PAWSOME!
+
+

Hola ${usuario.name} ${usuario.last_name},

+ +

Gracias por inscribirte a la oportunidad de voluntariado "${detalleOportunidad.description}" en el refugio "${refugio.name_refugee}". Aquí están los detalles de tu inscripción:

+ +
+

Detalles de tu Inscripción

+ + + + + + + +
Nombre completo:${formData.personalData.fullName || `${usuario.name} ${usuario.last_name}`}
Fecha de nacimiento:${formData.personalData.birth || "No especificada"}
Género:${formData.personalData.gender || "No especificado"}
Dirección:${formData.personalData.address || "No especificada"}
Teléfono de contacto:${formData.personalData.contactTel || "No especificado"}
Email:${formData.personalData.email || usuario.email}
+ +
+ 🐾🐾🐾🐾🐾 +
+
+ +
+ 🐾🐾🐾🐾🐾 +
+ + + + + + +
**Disponibilidad:**
Días disponibles:${formData.availability.availableDays || "No especificados"}
Horas disponibles:${formData.availability.availableHours}
Frecuencia:${formData.availability.frecuency || "No especificada"}
+ + + + + + +
**Experiencia y habilidades:**
Experiencia:${formData.experienceAndSkills.experience || "No especificada"}
Área de preferencia:${formData.experienceAndSkills.preferenceArea || "No especificada"}
Conocimientos adicionales:${formData.experienceAndSkills.knowledge || "No especificados"}
+ + + + + +
**Motivación:**
Razón para ser voluntario:${formData.motivation.volunteer || "No especificada"}
Aprendizajes esperados:${formData.motivation.learn || "No especificado"}
+ + + + + +
**Preferencias de rol:**
Rol deseado:${formData.rolePreferences.role || "No especificado"}
Trabajo:${formData.rolePreferences.individualTeam || "No especificado"}
+ + + + + +
**Condiciones médicas:**
Condiciones médicas:${formData.healthConditions.medicalConditions || "No especificadas"}
Alergias:${formData.healthConditions.alergics || "No especificadas"}
+ + + + +
**Información adicional:**
Detalles adicionales:${formData.additionalObservations.adicionalInfo || "No especificada"}
+ + + + + +
**Detalles del voluntariado seleccionado:**
Nombre:${formData.selectedVolunteering.volunteeringName || detalleOportunidad.description}
Descripción:${formData.selectedVolunteering.volunteeringDescription || "No especificada"}
+ +

¡Gracias por tu interés en ayudar!

+ +
+

¡El equipo de ${refugio.name_refugee}!

+
+
+ + + + `; + + const inlinedHtml = juice(mailContent); + + await mailService.sendEmail({ + to: usuario.email, + subject: `Confirmación de inscripción: ${detalleOportunidad.description}`, + html: inlinedHtml + }); + + + return { + message: 'Inscripción exitosa. Se ha enviado un correo de confirmación.', + refugio: refugio.name_refugee, + oportunidad: detalleOportunidad.description, + detallesEnviados: inlinedHtml + }; };