UNPKG

jikan-api.js

Version:

A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API

66 lines 2.27 kB
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