URLSearchParams has greater compatibility with browser code Created new PageOptions and LocaleOptions for easier use with URLSearchParams
31 lines
952 B
TypeScript
31 lines
952 B
TypeScript
import { BaseEndpoint } from './base';
|
|
import { ChangeOptions, Changes } from '../types/changes';
|
|
|
|
|
|
export class ChangeEndpoint extends BaseEndpoint {
|
|
constructor(protected readonly accessToken: string) {
|
|
super(accessToken);
|
|
}
|
|
|
|
async movies(options?: ChangeOptions): Promise<Changes> {
|
|
const params = options
|
|
? new URLSearchParams(Object.entries(options)).toString()
|
|
: '';
|
|
return await this.api.get<Changes>(`/movie/changes?${params}`);
|
|
}
|
|
|
|
async tvShows(options?: ChangeOptions): Promise<Changes> {
|
|
const params = options
|
|
? new URLSearchParams(Object.entries(options)).toString()
|
|
: '';
|
|
return await this.api.get<Changes>(`/tv/changes?${params}`);
|
|
}
|
|
|
|
async person(options?: ChangeOptions): Promise<Changes> {
|
|
const params = options
|
|
? new URLSearchParams(Object.entries(options)).toString()
|
|
: '';
|
|
return await this.api.get<Changes>(`/person/changes${params}`);
|
|
}
|
|
}
|