feat(tv): tv seasons

tv seasons
This commit is contained in:
Nicolai Van der Storm
2022-06-01 14:48:05 +02:00
parent 3e7d64eb47
commit c117b37cd9
5 changed files with 109 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ import {
TmdbSearchTvResponse,
TmdbSeasonWithEpisodes,
TmdbTvDetails,
TmdbTvSeasonResult,
TmdbUpcomingMoviesResponse,
} from './interfaces';
@@ -271,6 +272,32 @@ class TheMovieDb extends ExternalAPI {
}
};
public getTvSeasons = async ({
tvId,
page = 1,
language = 'en',
}: {
tvId: number;
page: number;
language?: string;
}): Promise<TmdbTvSeasonResult[]> => {
try {
const data = await this.get<TmdbTvDetails>(
`/tv/${tvId}`,
{
params: {
page,
language,
},
},
43200
);
return data.seasons;
} catch (e) {
throw new Error(`[TMDb] Failed to fetch TV show seasons: ${e.message}`);
}
};
public getTvSeason = async ({
tvId,
seasonNumber,