fix: check for date validity before conversion

This commit is contained in:
Sérgio Salgado 2022-07-11 17:16:53 +01:00
parent 2d5cbe771a
commit 2a85bfce2b
3 changed files with 9 additions and 4 deletions

View file

@ -1,8 +1,9 @@
const _ = require('lodash/fp')
const { format } = require('date-fns/fp')
const { format, isValid } = require('date-fns/fp')
const { utcToZonedTime } = require('date-fns-tz/fp')
const db = require('./db')
const logger = require('./logger')
const pgp = require('pg-promise')()
const getMachineName = require('./machine-loader').getMachineName
@ -118,6 +119,10 @@ function logDateFormat (timezone, logs, fields) {
field =>
{
if (_.isNil(log[field])) return null
if (!isValid(log[field])) {
logger.warn(`Tried to convert to ${timezone} timezone the value ${log[field]} and failed. Returning original value...`)
return log[field]
}
const date = utcToZonedTime(timezone, log[field])
return `${format('yyyy-MM-dd', date)}T${format('HH:mm:ss.SSS', date)}`
},