@@ -531,6 +531,7 @@ class ApiRouter {
531
531
const authorName = ( mediaMetadata . authors [ i ] . name || '' ) . trim ( )
532
532
if ( ! authorName ) {
533
533
Logger . error ( `[ApiRouter] Invalid author object, no name` , mediaMetadata . authors [ i ] )
534
+ mediaMetadata . authors [ i ] . id = null
534
535
continue
535
536
}
536
537
@@ -559,6 +560,8 @@ class ApiRouter {
559
560
mediaMetadata . authors [ i ] . id = author . id
560
561
}
561
562
}
563
+ // Remove authors without an id
564
+ mediaMetadata . authors = mediaMetadata . authors . filter ( au => ! ! au . id )
562
565
if ( newAuthors . length ) {
563
566
await Database . createBulkAuthors ( newAuthors )
564
567
SocketAuthority . emitter ( 'authors_added' , newAuthors . map ( au => au . toJSON ( ) ) )
@@ -572,6 +575,7 @@ class ApiRouter {
572
575
const seriesName = ( mediaMetadata . series [ i ] . name || '' ) . trim ( )
573
576
if ( ! seriesName ) {
574
577
Logger . error ( `[ApiRouter] Invalid series object, no name` , mediaMetadata . series [ i ] )
578
+ mediaMetadata . series [ i ] . id = null
575
579
continue
576
580
}
577
581
@@ -600,6 +604,8 @@ class ApiRouter {
600
604
mediaMetadata . series [ i ] . id = seriesItem . id
601
605
}
602
606
}
607
+ // Remove series without an id
608
+ mediaMetadata . series = mediaMetadata . series . filter ( se => se . id )
603
609
if ( newSeries . length ) {
604
610
await Database . createBulkSeries ( newSeries )
605
611
SocketAuthority . emitter ( 'multiple_series_added' , newSeries . map ( se => se . toJSON ( ) ) )
0 commit comments