jikan-api.js
Version:
A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API
24 lines • 794 B
JavaScript
import { URL } from 'url';
class JikanHttpClient {
baseUrl;
constructor(baseUrl = "https://api.jikan.moe/v4") {
this.baseUrl = baseUrl;
}
async get(endpoint, params) {
const url = new URL(endpoint, this.baseUrl);
if (params) {
Object.entries(params).forEach(([key, value]) => {
if (value !== undefined && value !== null) {
url.searchParams.append(key, String(value));
}
});
}
const response = await fetch(url.toString());
if (!response.ok) {
throw new Error(`Jikan API error: ${response.status} ${response.statusText}`);
}
return response.json();
}
}
export default JikanHttpClient;
//# sourceMappingURL=http-client.js.map