myanimelist-api-wrapper
Version:
A simple wrapper around the MAL API hosted on npm.
33 lines (30 loc) • 907 B
JavaScript
import fetch from "cross-fetch";
export const delete_manga_item = (config) => {
return () => {
if (config.auth_token == undefined) {
throw new ReferenceError("Missing MAL require: auth_token");
}
if (config.manga_id == undefined) {
throw new ReferenceError("manga_id parameter is required.");
}
config.url = "https://api.myanimelist.net/v2/manga/";
const fn = () =>
fetch(`${config.url}${config.manga_id}/my_list_status`, {
method: "DELETE",
headers: {
Authorization: `Bearer ${config.auth_token}`,
},
})
.then(async (res) => {
//console.log(res);
if (res.status != 200) {
throw new Error(
`MAL error occured. ${res.status}: ${await res.text()}`
);
}
return res.json();
})
.then((data) => data);
return fn;
};
};