Skip to content

Commit 1978a7f

Browse files
committedDec 1, 2017
Code review
1 parent 521e7cd commit 1978a7f

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed
 

‎lib/functions/getMessage.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const Joi = require('joi')
44
const database = require('../helpers/database')
55
const queries = require('../helpers/queries')
6-
const eventSchema = require('../helpers/schemas.js').getMessageEventSchema
6+
const eventSchema = require('../helpers/schemas').getMessageEventSchema
77

88
module.exports.getMessage = (event, context, callback) => {
99
const response = {
@@ -21,14 +21,13 @@ module.exports.getMessage = (event, context, callback) => {
2121
if (err) {
2222
return callback(err)
2323
}
24-
let id = event.pathParameters.id
2524

26-
database.queryVars(queries.getMessage, [id], (err, ret) => {
25+
database.queryVars(queries.getMessage, [event.pathParameters.id], (err, ret) => {
2726
if (err) {
2827
return callback(err)
2928
}
3029

31-
if (ret.rows.length === 0) {
30+
if (!ret || !ret.rows || ret.rows.length === 0) {
3231
console.log('No message found for ' + event.pathParameters.id)
3332
return callback(new Error('No message found'))
3433
}

‎lib/functions/getMessagesAtom.js

+15-12
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module.exports.getMessagesAtom = (event, context, callback) => {
2323
if (err) {
2424
return callback(err)
2525
}
26-
let feed = new Feed({
26+
const feed = new Feed({
2727
title: 'Flood warnings for England',
2828
generator: 'Environment Agency CAP XML flood warnings',
2929
description: 'Flood warnings for England',
@@ -36,18 +36,21 @@ module.exports.getMessagesAtom = (event, context, callback) => {
3636
}
3737
})
3838

39-
ret.rows.forEach((item) => {
40-
feed.addItem({
41-
title: item.fwis_code,
42-
id: config.url + '/message/' + item.identifier,
43-
link: config.url + '/message/' + item.identifier,
44-
author: {
45-
name: 'Environment Agency',
46-
link: 'https://www.gov.uk/government/organisations/environment-agency'
47-
},
48-
date: item.sent
39+
if (!!ret && Array.isArray(ret.rows)) {
40+
ret.rows.forEach((item) => {
41+
feed.addItem({
42+
title: item.fwis_code,
43+
id: config.url + '/message/' + item.identifier,
44+
link: config.url + '/message/' + item.identifier,
45+
author: {
46+
name: 'Environment Agency',
47+
link: 'https://www.gov.uk/government/organisations/environment-agency'
48+
},
49+
date: item.sent
50+
})
4951
})
50-
})
52+
}
53+
5154
response.body = feed.atom1()
5255
return callback(null, response)
5356
})

‎lib/functions/processMessage.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ module.exports.processMessage = (event, context, callback) => {
2323
return callback(err)
2424
}
2525
// Add in the references field
26-
let message = event.bodyXml.replace('</scope>', '</scope>\n<references></references>')
26+
const message = event.bodyXml.replace('</scope>', '</scope>\n<references></references>')
2727

2828
xml2js.parseString(message, (err, xmlResult) => {
2929
if (err) {
@@ -34,7 +34,7 @@ module.exports.processMessage = (event, context, callback) => {
3434
if (err) {
3535
return callback(err)
3636
}
37-
let lastMessage = dbResult.rows[0]
37+
const lastMessage = (!!dbResult && dbResult.rows.length > 0) ? dbResult.rows[0] : undefined
3838

3939
// If not production set status to test
4040
if (AWSConfig.stage !== 'ea') {
@@ -49,7 +49,7 @@ module.exports.processMessage = (event, context, callback) => {
4949
delete xmlResult.alert.references
5050
}
5151

52-
let message = new Message(xmlResult)
52+
const message = new Message(xmlResult)
5353

5454
console.log('Processing CAP message: ' + message.data.identifier + ' for ' + message.data.fwis_code)
5555

0 commit comments

Comments
 (0)