diff --git a/src/endpoints/tv-shows.ts b/src/endpoints/tv-shows.ts index c25bb85..439755e 100644 --- a/src/endpoints/tv-shows.ts +++ b/src/endpoints/tv-shows.ts @@ -14,6 +14,7 @@ import { Recommendations, Reviews, ScreenedTheatrically, + SeasonDetails, SimilarTvShows, TopRatedTvShows, Translations, @@ -53,6 +54,9 @@ export class TvShowsEndpoint extends BaseEndpoint{ return await this.api.get(`${BASE_TV}/${id}/credits`); } + async season(tvId: number, seasonNumber: number): Promise{ + return await this.api.get(`${BASE_TV}/${tvId}/season/${seasonNumber}`); + } async episodeGroups(id: number): Promise{ return await this.api.get(`${BASE_TV}/${id}/episode_groups`); diff --git a/src/types/tv-shows.ts b/src/types/tv-shows.ts index 071b554..aff729a 100644 --- a/src/types/tv-shows.ts +++ b/src/types/tv-shows.ts @@ -1,4 +1,4 @@ -import { Genre, ProductionCompany, ProductionCountry, SpokenLanguage } from './'; +import { Genre, ProductionCompany, ProductionCountry, SpokenLanguage, Crew } from './'; export interface CreatedBy { id: number; @@ -72,6 +72,46 @@ export interface TvShowDetails { vote_count: number; } +export interface GuestStar { + credit_id: string + order: number + character: string + adult: boolean + gender: number | null + id: number + known_for_department: string + name: string + original_name: string + popularity: number + profile_path: string | null + +} + +export interface Episode { + air_date: string + episode_number: number + crew: Crew[] + guest_stars: GuestStar[] + id: number + name: string + overview: string + production_code: string + season_number: number + still_path: string + vote_average: number + vote_count: number +} + +export interface SeasonDetails { + air_date: string + episodes: Episode[] + name: string + overview: string + id: number + poster_path: string | null + season_number: number +} + export interface TvShowItem { id: string; action: string;