Files
tmdb-ts/src/endpoints/keywords.ts
2023-04-13 21:58:41 -04:00

26 lines
703 B
TypeScript

import { BaseEndpoint } from './base';
import { BelongingMovies, Keyword, KeywordsOptions } from '../types';
import { parseOptions } from '../utils';
const BASE_Keyword = '/keyword';
export class KeywordsEndpoint extends BaseEndpoint {
constructor(accessToken: string) {
super(accessToken);
}
async details(keywordId: number): Promise<Keyword> {
return await this.api.get<Keyword>(`${BASE_Keyword}/${keywordId}`);
}
async belongingMovies(
keywordId: number,
options?: KeywordsOptions
): Promise<BelongingMovies> {
const params = parseOptions(options);
return await this.api.get<BelongingMovies>(
`${BASE_Keyword}/${keywordId}/movies?${params}`
);
}
}