Added more detail to alert email, but still needs work, relates to issue #14.
This commit is contained in:
		
							parent
							
								
									8155a05d7c
								
							
						
					
					
						commit
						1590fb9f17
					
				
							
								
								
									
										16
									
								
								server.js
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								server.js
									
									
									
									
									
								
							@ -200,19 +200,25 @@ app.post('/', function(req, res){
 | 
			
		||||
    console.log(req.body);
 | 
			
		||||
 | 
			
		||||
    var innerDataJSON = JSON.parse(req.body.data);
 | 
			
		||||
    var status = JSON.stringify(innerDataJSON.status, null, 4);
 | 
			
		||||
    var status = JSON.stringify(innerDataJSON.status, null, 4).slice(1,-1);
 | 
			
		||||
    var coreid = JSON.stringify(req.body.coreid, null, 4).slice(1,-1);
 | 
			
		||||
    var pubAt = JSON.stringify(req.body.published_at, null, 4).slice(1,-1);
 | 
			
		||||
    var stmt = db.prepare("INSERT INTO Alerts (OrigJSON, coreid, published_at, status) VALUES (?, ?, ?, ?)");
 | 
			
		||||
    stmt.run(   // Use .slice to get rid of leading and trailing double quotes.
 | 
			
		||||
        JSON.stringify(req.body, null, 4),
 | 
			
		||||
        JSON.stringify(req.body.coreid, null, 4).slice(1,-1),
 | 
			
		||||
        JSON.stringify(req.body.published_at, null, 4).slice(1,-1),
 | 
			
		||||
        status.slice(1,-1)
 | 
			
		||||
        coreid,
 | 
			
		||||
        pubAt,
 | 
			
		||||
        status
 | 
			
		||||
    );
 | 
			
		||||
    stmt.finalize();
 | 
			
		||||
 | 
			
		||||
    // Send emails on alerts only
 | 
			
		||||
    if(status.toLowerCase().indexOf('alert') > -1){
 | 
			
		||||
        mailOptions.text = status;
 | 
			
		||||
        mailOptions.text = 'An alert message was received: \n\n';
 | 
			
		||||
        mailOptions.text = mailOptions.text + 'Status message, ' + status + '\n';
 | 
			
		||||
        mailOptions.text = mailOptions.text + 'Published at, ' + pubAt + '\n';
 | 
			
		||||
        mailOptions.text = mailOptions.text + 'From device, ' + coreid + '\n';
 | 
			
		||||
 | 
			
		||||
        transporter.sendMail(mailOptions, function(error, info){
 | 
			
		||||
            if(error){
 | 
			
		||||
                console.log(error);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user