Files
tmdb-ts/src/api.ts
Blake Joynes 69a883e845 remove default exports
major version 1.x
2023-04-16 15:39:45 -04:00

23 lines
631 B
TypeScript

import fetch from 'cross-fetch';
import { parseOptions } from './utils';
const BASE_URL_V3 = 'https://api.themoviedb.org/3';
export class Api {
constructor(private accessToken: string) {
this.accessToken = accessToken;
}
async get<T>(path: string, options?: Record<string, any>): Promise<T> {
const params = parseOptions(options);
const response = await fetch(`${BASE_URL_V3}${path}?${params}`, {
method: 'GET',
headers: {
Authorization: `Bearer ${this.accessToken}`,
'Content-Type': 'application/json;charset=utf-8',
},
});
return (await response.json()) as T;
}
}