@@ -11,11 +11,14 @@ const configClass = require("../classes/config");
1111const { checkForUpdates } = require ( "../version-control" ) ;
1212const API = require ( "../classes/api-loader" ) ;
1313const { sendUpdate } = require ( "../ws" ) ;
14- const moment = require ( "moment" ) ;
1514const { tables } = require ( "../global/backup_tables" ) ;
1615const TaskScheduler = require ( "../classes/task-scheduler-singleton" ) ;
1716const TaskManager = require ( "../classes/task-manager-singleton.js" ) ;
1817
18+ const dayjs = require ( "dayjs" ) ;
19+ const customParseFormat = require ( "dayjs/plugin/customParseFormat" ) ;
20+ dayjs . extend ( customParseFormat ) ;
21+
1922const router = express . Router ( ) ;
2023
2124//consts
@@ -329,11 +332,11 @@ router.get("/getRecentlyAdded", async (req, res) => {
329332
330333 let lastSynctedItemDate ;
331334 if ( items . length > 0 && items [ 0 ] . DateCreated !== undefined && items [ 0 ] . DateCreated !== null ) {
332- lastSynctedItemDate = moment ( items [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
335+ lastSynctedItemDate = dayjs ( items [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
333336 }
334337
335338 if ( episodes . length > 0 && episodes [ 0 ] . DateCreated !== undefined && episodes [ 0 ] . DateCreated !== null ) {
336- const newLastSynctedItemDate = moment ( episodes [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
339+ const newLastSynctedItemDate = dayjs ( episodes [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
337340
338341 if ( lastSynctedItemDate === undefined || newLastSynctedItemDate . isAfter ( lastSynctedItemDate ) ) {
339342 lastSynctedItemDate = newLastSynctedItemDate ;
@@ -342,7 +345,7 @@ router.get("/getRecentlyAdded", async (req, res) => {
342345
343346 if ( lastSynctedItemDate !== undefined ) {
344347 recentlyAddedFromJellystatMapped = recentlyAddedFromJellystatMapped . filter ( ( item ) =>
345- moment ( item . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) . isAfter ( lastSynctedItemDate )
348+ dayjs ( item . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) . isAfter ( lastSynctedItemDate )
346349 ) ;
347350 }
348351
@@ -354,7 +357,7 @@ router.get("/getRecentlyAdded", async (req, res) => {
354357 const recentlyAdded = [ ...recentlyAddedFromJellystatMapped , ...filteredDbRows ] ;
355358 // Sort recentlyAdded by DateCreated in descending order
356359 recentlyAdded . sort (
357- ( a , b ) => moment ( b . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) - moment ( a . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" )
360+ ( a , b ) => dayjs ( b . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) - dayjs ( a . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" )
358361 ) ;
359362
360363 res . send ( recentlyAdded ) ;
@@ -383,11 +386,11 @@ router.get("/getRecentlyAdded", async (req, res) => {
383386 ) ;
384387 let lastSynctedItemDate ;
385388 if ( items . length > 0 && items [ 0 ] . DateCreated !== undefined && items [ 0 ] . DateCreated !== null ) {
386- lastSynctedItemDate = moment ( items [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
389+ lastSynctedItemDate = dayjs ( items [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
387390 }
388391
389392 if ( episodes . length > 0 && episodes [ 0 ] . DateCreated !== undefined && episodes [ 0 ] . DateCreated !== null ) {
390- const newLastSynctedItemDate = moment ( episodes [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
393+ const newLastSynctedItemDate = dayjs ( episodes [ 0 ] . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) ;
391394
392395 if ( lastSynctedItemDate === undefined || newLastSynctedItemDate . isAfter ( lastSynctedItemDate ) ) {
393396 lastSynctedItemDate = newLastSynctedItemDate ;
@@ -396,7 +399,7 @@ router.get("/getRecentlyAdded", async (req, res) => {
396399
397400 if ( lastSynctedItemDate !== undefined ) {
398401 recentlyAddedFromJellystatMapped = recentlyAddedFromJellystatMapped . filter ( ( item ) =>
399- moment ( item . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) . isAfter ( lastSynctedItemDate )
402+ dayjs ( item . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) . isAfter ( lastSynctedItemDate )
400403 ) ;
401404 }
402405
@@ -414,7 +417,7 @@ router.get("/getRecentlyAdded", async (req, res) => {
414417
415418 // Sort recentlyAdded by DateCreated in descending order
416419 recentlyAdded . sort (
417- ( a , b ) => moment ( b . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) - moment ( a . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" )
420+ ( a , b ) => dayjs ( b . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" ) - dayjs ( a . DateCreated , "YYYY-MM-DD HH:mm:ss.SSSZ" )
418421 ) ;
419422
420423 res . send ( recentlyAdded ) ;
0 commit comments