diff --git a/backend/routes/api.js b/backend/routes/api.js index de18996..9194fac 100644 --- a/backend/routes/api.js +++ b/backend/routes/api.js @@ -11,11 +11,14 @@ const configClass = require("../classes/config"); const { checkForUpdates } = require("../version-control"); const API = require("../classes/api-loader"); const { sendUpdate } = require("../ws"); -const dayjs = require("dayjs"); const { tables } = require("../global/backup_tables"); const TaskScheduler = require("../classes/task-scheduler-singleton"); const TaskManager = require("../classes/task-manager-singleton.js"); +const dayjs = require("dayjs"); +const customParseFormat = require("dayjs/plugin/customParseFormat"); +dayjs.extend(customParseFormat); + const router = express.Router(); //consts diff --git a/backend/routes/stats.js b/backend/routes/stats.js index a54a007..2e96b9c 100644 --- a/backend/routes/stats.js +++ b/backend/routes/stats.js @@ -2,7 +2,10 @@ const express = require("express"); const db = require("../db"); const dbHelper = require("../classes/db-helper"); + const dayjs = require("dayjs"); +const customParseFormat = require("dayjs/plugin/customParseFormat"); +dayjs.extend(customParseFormat); const router = express.Router(); @@ -294,7 +297,7 @@ router.post("/getLibraryItemsPlayMethodStats", async (req, res) => { // Validate startDate and endDate using dayjs if ( startDate !== undefined && - (!dayjs(startDate, dayjs.ISO_8601, true).isValid() || !dayjs(endDate, dayjs.ISO_8601, true).isValid()) + (!dayjs(startDate, "YYYY-MM-DDTHH:mm:ss.SSSZ", true).isValid() || !dayjs(endDate, "YYYY-MM-DDTHH:mm:ss.SSSZ", true).isValid()) ) { return res.status(400).send({ error: "Invalid date format" }); }