Added @luxon for date validation

pull/58/head
MillenniumEarl 2020-12-07 17:07:36 +01:00
parent 338ec6d50d
commit 65e9c5c870
3 changed files with 10 additions and 3 deletions

View File

@ -2,6 +2,7 @@
// Public modules from npm // Public modules from npm
const cheerio = require("cheerio"); const cheerio = require("cheerio");
const {DateTime} = require("luxon");
// Modules from file // Modules from file
const { fetchHTML, getUrlRedirect } = require("./network-helper.js"); const { fetchHTML, getUrlRedirect } = require("./network-helper.js");
@ -256,11 +257,11 @@ function parseMainPostText(text) {
} }
// Last update of the main post // Last update of the main post
if (data.UPDATED) { if (data.UPDATED && DateTime.fromISO(data.UPDATED).isValid) {
parsedDict["LastUpdate"] = new Date(data.UPDATED); parsedDict["LastUpdate"] = new Date(data.UPDATED);
delete data.UPDATED; delete data.UPDATED;
} }
else if (data.THREAD_UPDATED) { else if (data.THREAD_UPDATED && DateTime.fromISO(data.THREAD_UPDATED).isValid) {
parsedDict["LastUpdate"] = new Date(data.THREAD_UPDATED); parsedDict["LastUpdate"] = new Date(data.THREAD_UPDATED);
delete data.THREAD_UPDATED; delete data.THREAD_UPDATED;
} }

7
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "f95api", "name": "f95api",
"version": "1.7.0", "version": "1.9.3",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -1643,6 +1643,11 @@
"streamroller": "^2.2.4" "streamroller": "^2.2.4"
} }
}, },
"luxon": {
"version": "1.25.0",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz",
"integrity": "sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ=="
},
"make-dir": { "make-dir": {
"version": "3.1.0", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",

View File

@ -37,6 +37,7 @@
"ky": "^0.25.0", "ky": "^0.25.0",
"ky-universal": "^0.8.2", "ky-universal": "^0.8.2",
"log4js": "^6.3.0", "log4js": "^6.3.0",
"luxon": "^1.25.0",
"tough-cookie": "^4.0.0" "tough-cookie": "^4.0.0"
}, },
"devDependencies": { "devDependencies": {