added people endpoint with details, credits

This commit is contained in:
DerPenz
2023-02-07 17:07:15 +01:00
parent 641f6cfcd2
commit 912a91e8dc
4 changed files with 124 additions and 0 deletions

View File

@@ -9,3 +9,5 @@ export * from './genre';
export * from './movies';
export * from './configuration';
export * from './tv-shows';
export * from './people';

32
src/endpoints/people.ts Normal file
View File

@@ -0,0 +1,32 @@
import { PersonDetail, PersonMovieCredit, PersonTvShowCredit } from '../types';
import { BaseEndpoint } from './base';
const BASE_PERSON = '/person';
export class PeopleEndpoint extends BaseEndpoint {
constructor(accessToken: string) {
super(accessToken);
}
async details(id: number): Promise<PersonDetail> {
return await this.api.get<PersonDetail>(`${BASE_PERSON}/${id}`);
}
async movieCredits(
id: number
): Promise<PersonMovieCredit> {
return await this.api.get<PersonMovieCredit>(
`${BASE_PERSON}/${id}/movie_credits`
);
}
async tvShowCredits(
id: number
): Promise<PersonTvShowCredit> {
return await this.api.get<PersonTvShowCredit>(
`${BASE_PERSON}/${id}/tv_credits`
);
}
}