UNPKG

myanimelist-wrapper

Version:

A comprehensive TypeScript wrapper for the Jikan API v4 (unofficial MyAnimeList API)

119 lines 3.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MangaEndpoint = void 0; class MangaEndpoint { constructor(client) { this.client = client; } /** * Get manga by ID * @param id Manga ID * @returns Promise with manga data */ async getById(id) { return this.client.request(`/manga/${id}`); } /** * Get manga characters * @param id Manga ID * @returns Promise with manga characters data */ async getCharacters(id) { return this.client.request(`/manga/${id}/characters`); } /** * Get manga news * @param id Manga ID * @param page Page number * @returns Promise with manga news data */ async getNews(id, page) { return this.client.request(`/manga/${id}/news`, { page }); } /** * Get manga forum topics * @param id Manga ID * @returns Promise with manga forum data */ async getForum(id) { return this.client.request(`/manga/${id}/forum`); } /** * Get manga pictures * @param id Manga ID * @returns Promise with manga pictures data */ async getPictures(id) { return this.client.request(`/manga/${id}/pictures`); } /** * Get manga statistics * @param id Manga ID * @returns Promise with manga statistics data */ async getStatistics(id) { return this.client.request(`/manga/${id}/statistics`); } /** * Get more manga info * @param id Manga ID * @returns Promise with more manga info */ async getMoreInfo(id) { return this.client.request(`/manga/${id}/moreinfo`); } /** * Get manga recommendations * @param id Manga ID * @returns Promise with manga recommendations data */ async getRecommendations(id) { return this.client.request(`/manga/${id}/recommendations`); } /** * Get manga user updates * @param id Manga ID * @param page Page number * @returns Promise with manga user updates data */ async getUserUpdates(id, page) { return this.client.request(`/manga/${id}/userupdates`, { page }); } /** * Get manga reviews * @param id Manga ID * @param page Page number * @returns Promise with manga reviews data */ async getReviews(id, page) { return this.client.request(`/manga/${id}/reviews`, { page, }); } /** * Get manga relations * @param id Manga ID * @returns Promise with manga relations data */ async getRelations(id) { return this.client.request(`/manga/${id}/relations`); } /** * Get manga external links * @param id Manga ID * @returns Promise with manga external links data */ async getExternal(id) { return this.client.request(`/manga/${id}/external`); } /** * Search for manga * @param params Search parameters * @returns Promise with manga search results */ async search(params) { return this.client.request("/manga", params); } } exports.MangaEndpoint = MangaEndpoint; //# sourceMappingURL=manga.js.map