adding in aggregate credits

This commit is contained in:
Benjamin Lei
2023-09-01 18:32:37 -07:00
parent b11187c093
commit ab1925d32c
2 changed files with 51 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import { BaseEndpoint } from './base';
import {
AggregateCredits,
AlternativeTitles,
AppendToResponse,
AppendToResponseTvKey,
@@ -75,6 +76,10 @@ export class TvShowsEndpoint extends BaseEndpoint {
);
}
async aggregateCredits(id: number): Promise<AggregateCredits> {
return await this.api.get<AggregateCredits>(`${BASE_TV}/${id}/aggregate_credits`);
}
async credits(id: number): Promise<Credits> {
return await this.api.get<Credits>(`${BASE_TV}/${id}/credits`);
}

View File

@@ -101,3 +101,49 @@ export interface Videos {
id: number;
results: Video[];
}
export interface AggregateCredits {
id: number;
cast: AggregateCast[];
crew: AggregateCrew[];
}
export interface CastRole {
credit_id: string;
character: string;
episode_count: number;
}
export interface AggregateCast {
adult: boolean;
gender: number;
id: number;
known_for_department: string;
name: string;
original_name: string;
popularity: number;
profile_path: string;
roles: CastRole[];
total_episode_count: number;
order: number;
}
export interface CrewJob {
credit_id: string;
job: string;
episode_count: number;
}
export interface AggregateCrew {
adult: boolean;
gender: number;
id: number;
known_for_department: string;
name: string;
original_name: string;
popularity: number;
profile_path: string;
jobs: CrewJob[];
department: string;
total_episode_count: number;
}