2017-05-30 06:06:14 +00:00
var express = require ( 'express' ) ;
var router = new express . Router ( ) ;
var settings = require ( './settings.js' ) ;
2017-06-07 13:28:42 +00:00
// Mailer default page
2017-05-30 06:06:14 +00:00
router . get ( '/' , function ( request , response ) {
2017-05-31 12:55:41 +00:00
response . send ( settings . app ( ) . name + ' v' + settings . app ( ) . version ) ;
2017-05-30 06:06:14 +00:00
} ) ;
2017-06-07 13:28:42 +00:00
// Manuscripts
2017-06-01 06:51:29 +00:00
router . use ( '/manuscript' , require ( './route/manuscript.js' ) ) ;
2017-05-30 06:06:14 +00:00
2017-06-07 13:28:42 +00:00
// Notifications
2017-06-01 06:51:29 +00:00
router . use ( '/notification' , require ( './route/notification.js' ) ) ;
2017-06-07 13:28:42 +00:00
/*/ / Load template route
router . post ( '/:userId/:template' , function ( request , response , next ) {
database . pool . query ( 'SELECT `e-mail` AS email, LOWER(p.Codigo) AS countryCode FROM Clientes AS c JOIN Paises AS p ON p.id = c.Id_Pais WHERE Id_Cliente = ?' , [ request . params . userId ] , function ( error , qryRs ) {
if ( qryRs . length == 0 )
return response . json ( { data : { message : 'Client not found' } } ) ;
2017-05-30 06:06:14 +00:00
2017-06-07 13:28:42 +00:00
template . getTemplate ( request . params . template , qryRs [ 0 ] . countryCode , { userId : request . params . userId } , function ( tplRs , error ) {
if ( error )
return response . json ( { data : { message : error } } ) ;
mail . send ( qryRs [ 0 ] . email , tplRs . subject , tplRs . body , tplRs . attachments , ( mailrs , error ) => {
if ( error )
return response . json ( { data : { message : error } } ) ;
} ) ;
} ) ;
} ) ;
} ) ;
* /
2017-05-30 06:06:14 +00:00
module . exports = router ;