myanimelist-wrapper
Version:
A comprehensive TypeScript wrapper for the Jikan API v4 (unofficial MyAnimeList API)
119 lines • 3.21 kB
JavaScript
;
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