Skip to content

Commit a82eb16

Browse files
committed
🐛 Fix episode re-download
1 parent 5bfabae commit a82eb16

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/modules/webtoon/migration/migration.service.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ import {FileService} from "../../file/file.service";
1212
import {ConfigService} from "@nestjs/config";
1313
import {WebtoonParserService} from "../webtoon/webtoon-parser.service";
1414
import {WebtoonDownloaderService} from "../webtoon/webtoon-downloader.service";
15+
import CachedWebtoonModel from "../webtoon/models/models/cached-webtoon.model";
16+
import EpisodeModel from "../webtoon/models/models/episode.model";
17+
import EpisodeDataModel from "../webtoon/models/models/episode-data.model";
1518

1619
@Injectable()
1720
export class MigrationService{
@@ -185,12 +188,11 @@ export class MigrationService{
185188
id: episode.webtoon_id,
186189
},
187190
});
188-
const webtoonModel = this.webtoonParserService.findWebtoon(webtoon.title, webtoon.language);
189-
const episodeModels = await this.webtoonParserService.getEpisodes(webtoonModel);
190-
const episodeModel = episodeModels.find(episodeModel => episodeModel.number === episode.number);
191-
const imageUrls = await this.webtoonParserService.getEpisodeLinks(webtoonModel, episodeModel);
192-
const episodeData = await this.webtoonDownloaderService.downloadEpisode(episodeModel, imageUrls);
193-
await this.webtoonDatabaseService.saveEpisode(webtoonModel, episodeModel, episodeData, episodeModel.number, true);
191+
const webtoonModel: CachedWebtoonModel = this.webtoonParserService.findWebtoon(webtoon.title, webtoon.language);
192+
const episodeModel: EpisodeModel = (await this.webtoonParserService.getEpisodes(webtoonModel))[episode.number - 1];
193+
const imageUrls: string[] = await this.webtoonParserService.getEpisodeLinks(webtoonModel, episodeModel);
194+
const episodeData: EpisodeDataModel = await this.webtoonDownloaderService.downloadEpisode(episodeModel, imageUrls);
195+
await this.webtoonDatabaseService.saveEpisode(webtoonModel, episodeModel, episodeData, episode.number, true);
194196
console.log(`Episode ${episode.number} of ${webtoon.title} re-downloaded!`);
195197
}
196198
}

0 commit comments

Comments
 (0)