jikan-api.js
Version:
A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API
66 lines • 2.27 kB
JavaScript
export class Manga {
client;
constructor(client) {
this.client = client;
}
getMangaByFullId(id) {
return this.client.get(`/manga/${id}/full`);
}
getMangaById(id) {
return this.client.get(`/manga/${id}`);
}
getMangaCharacters(id) {
return this.client.get(`/manga/${id}/characters`);
}
getMangaNews(id, page) {
const params = page ? `?page=${page}` : '';
return this.client.get(`/manga/${id}/news${params}`);
}
getMangaForum(id) {
return this.client.get(`/manga/${id}/forum`);
}
getMangaPictures(id) {
return this.client.get(`/manga/${id}/pictures`);
}
getMangaStatistics(id) {
return this.client.get(`/manga/${id}/statistics`);
}
getMangaMoreInfo(id) {
return this.client.get(`/manga/${id}/moreinfo`);
}
getMangaRecommendations(id) {
return this.client.get(`/manga/${id}/recommendations`);
}
getMangaUserUpdates(id, page) {
const params = page ? `?page=${page}` : '';
return this.client.get(`/manga/${id}/userupdates${params}`);
}
getMangaReviews(id, page, preliminary, spoilers) {
const params = new URLSearchParams();
if (page)
params.append('page', page.toString());
if (preliminary !== undefined)
params.append('preliminary', preliminary.toString());
if (spoilers !== undefined)
params.append('spoilers', spoilers.toString());
const queryString = params.toString();
return this.client.get(`/manga/${id}/reviews${queryString ? `?${queryString}` : ''}`);
}
getMangaRelations(id) {
return this.client.get(`/manga/${id}/relations`);
}
getMangaExternal(id) {
return this.client.get(`/manga/${id}/external`);
}
searchManga(params = {}) {
const queryParams = new URLSearchParams();
Object.entries(params).forEach(([key, value]) => {
if (value !== undefined) {
queryParams.append(key, value.toString());
}
});
const queryString = queryParams.toString();
return this.client.get(`/manga${queryString ? `?${queryString}` : ''}`);
}
}
//# sourceMappingURL=manga.js.map