diff --git a/src/lib/data/Mangas.ts b/src/lib/data/Mangas.ts index 91ad953c..2ece0b87 100644 --- a/src/lib/data/Mangas.ts +++ b/src/lib/data/Mangas.ts @@ -506,6 +506,7 @@ export class Mangas { migrateChapters, migrateCategories, migrateTracking, + apolloOptions: { errorPolicy: 'all' }, }).response, getMetadataServerSettings(), ]); @@ -514,13 +515,14 @@ export class Mangas { throw new Error('Mangas::migrate: missing manga data'); } - if ( - migrateChapters && - (!mangaToMigrateData.manga.chapters || !mangaToMigrateToData.fetchChapters?.chapters) - ) { + if (migrateChapters && !mangaToMigrateData.manga.chapters) { throw new Error('Mangas::migrate: missing chapters data'); } + if (!mangaToMigrateToData.fetchChapters?.chapters) { + mangaToMigrateToData.fetchChapters = { chapters: [] }; + } + const performMigrationAction = async ( migrateAction: keyof MigrateFuncReturn, ...actions: [boolean | undefined, MigrateFuncReturn][]