33 lines
791 B
JavaScript
33 lines
791 B
JavaScript
import { Hono } from 'hono'
|
|
import { send } from '../services/mail.service.js'
|
|
|
|
const mail = new Hono()
|
|
|
|
/**
|
|
* Endpoint para envío de correo
|
|
* Soporta GET (para pruebas rápidas) y POST (para producción)
|
|
*/
|
|
mail.on(['GET', 'POST'], '/', async (c) => {
|
|
try {
|
|
// Llamamos al servicio de correo
|
|
// Nota: Aquí podrías extraer to, subject y html de c.req.json() o c.req.query()
|
|
await send(
|
|
'natxocc@natxocc.com',
|
|
'Prueba desde Hono',
|
|
'<h1>Este es un correo de prueba</h1>'
|
|
)
|
|
|
|
return c.json({
|
|
success: true,
|
|
message: 'Email enviado correctamente'
|
|
})
|
|
} catch (error) {
|
|
console.error('Error en ruta mail:', error)
|
|
return c.json({
|
|
success: false,
|
|
error: error.message
|
|
}, 500)
|
|
}
|
|
})
|
|
|
|
export default mail |