25 lines
625 B
TypeScript
25 lines
625 B
TypeScript
import { BaseEndpoint } from './base';
|
|
import { BelongingMovies, Keyword, KeywordsOptions } from '../types';
|
|
|
|
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> {
|
|
return await this.api.get<BelongingMovies>(
|
|
`${BASE_Keyword}/${keywordId}/movies`,
|
|
options
|
|
);
|
|
}
|
|
}
|