myanimelist-api
Version:
A wrapper for Official MyAnimeList REST API V2.
40 lines (29 loc) • 1.2 kB
JavaScript
const BaseClass = require('../base');
const { ANIME, MANGA, USERS } = require('../../config/urls.json');
class Users extends BaseClass {
details(username = "@me", options = {}) {
if (username != "@me") {
throw new Error("Other user info is currently unsupported by MAL.")
}
return this._formRequest('GET', `${USERS}/${username}`, options);
}
listAnime(username = "@me", options = {}) {
return this._formRequest('GET', `${USERS}/${username}/animelist`, options);
}
updateAnime(id, body) {
return this._formRequest('PATCH', `${ANIME}/${id}/my_list_status`, {}, body);
}
deleteAnime(id) {
return this._formRequest('DELETE', `${ANIME}/${id}/my_list_status`, {});
}
listManga(username = "@me", options = {}) {
return this._formRequest('GET', `${USERS}/${username}/mangalist`, options);
}
updateManga(id, body) {
return this._formRequest('PATCH', `${MANGA}/${id}/my_list_status`, {}, body);
}
deleteManga(id) {
return this._formRequest('DELETE', `${MANGA}/${id}/my_list_status`, {});
}
}
module.exports = Users;