small fix

This commit is contained in:
tapframe 2025-09-13 13:41:08 +05:30
parent f3a8cb751d
commit 2c2f28ddd2
2 changed files with 17 additions and 1 deletions

View file

@ -517,8 +517,13 @@ const ContinueWatchingSection = React.forwardRef<ContinueWatchingRef>((props, re
let traktResult = false;
if (item.type === 'movie') {
logger.log(`🎬 [ContinueWatching] Removing movie from Trakt history: ${item.name}`);
traktResult = await traktService.removeMovieFromHistory(item.id);
} else if (item.type === 'series' && item.season !== undefined && item.episode !== undefined) {
logger.log(`📺 [ContinueWatching] Removing specific episode from Trakt history: ${item.name} S${item.season}E${item.episode}`);
traktResult = await traktService.removeEpisodeFromHistory(item.id, item.season, item.episode);
} else {
logger.log(`📺 [ContinueWatching] Removing entire show from Trakt history: ${item.name} (no specific episode info)`);
traktResult = await traktService.removeShowFromHistory(item.id);
}

View file

@ -1854,6 +1854,7 @@ export class TraktService {
*/
public async removeEpisodeFromHistory(showImdbId: string, season: number, episode: number): Promise<boolean> {
try {
logger.log(`🔍 [TraktService] removeEpisodeFromHistory called for ${showImdbId} S${season}E${episode}`);
const payload: TraktHistoryRemovePayload = {
shows: [
{
@ -1874,8 +1875,18 @@ export class TraktService {
]
};
logger.log(`📤 [TraktService] Sending removeEpisodeFromHistory payload:`, JSON.stringify(payload, null, 2));
const result = await this.removeFromHistory(payload);
return result !== null && result.deleted.episodes > 0;
if (result) {
const success = result.deleted.episodes > 0;
logger.log(`✅ [TraktService] Episode removal success: ${success} (${result.deleted.episodes} episodes deleted)`);
return success;
}
logger.log(`❌ [TraktService] No result from removeEpisodeFromHistory`);
return false;
} catch (error) {
logger.error('[TraktService] Failed to remove episode from history:', error);
return false;