discord-holo-api
Version:
A simply wrapper for holo api
28 lines (26 loc) • 955 B
JavaScript
const {get} = require('axios');
module.exports = (key) => new Promise((resolve, reject) => {
if (!key) {
console.log(`No keywords provided\nList of endpoint \n`);
return get(`http://discord-holo-api.ml/api`).then((res) => {
resolve(res.data.endpoint)
});
}
if(key === "endpoint"){
return get(`http://discord-holo-api.ml/api`).then((res) => {
resolve(res.data.endpoint)
});
}
return get(`http://discord-holo-api.ml/api/${key}`).then((res) => {
resolve(res.data.url);
}).catch(error => {
if (error.response.status === 404) {
console.log(`Availabled endpoint \n`);
return get(`http://discord-holo-api.ml/api/`).then((res) => {
reject(res.data.endpoint)
});
} else {
throw reject(`Internal error: ${error.toString()} with error code ${error.response.status}`);
}
})
});