night-api
Version:
Ce paquet Npm fourni une interface pour intéragir avec [Night-API](https://night-api.com)
66 lines • 3.61 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const functions_1 = __importDefault(require("../../functions"));
const constants_1 = require("../constants");
class Animals {
token;
constructor(token) {
this.token = token;
this.functions = new functions_1.default(this.token);
}
;
// private async getAnimal(idOrType?: string | number) {
// return new Promise(async (resolve, reject) => {
// if(!idOrType) return this.functions.get(`${Endpoints.Images._}${Endpoints.Images.Animals._}/`).then(resolve).catch(reject);
// if(typeof idOrType !== "string" && typeof idOrType !== "number") throw new Error("Invalid type or ID");
// if(typeof idOrType === "string" && !Lists.AnimalsCategoy.includes(idOrType.toLowerCase())) throw new Error("Invalid type");
// return this.functions.get(`${Endpoints.Images._}${Endpoints.Images.Animals._}/${idOrType}`).then(resolve).catch(reject);
// });
// };
// fetchAnimal(idOrType?: string | number) {
// return new Promise(async (resolve, reject) => this.getAnimal(idOrType).then(resolve).catch(reject));
// }
async getAnimal(animal, id) {
return new Promise(async (resolve, reject) => {
if (!id)
return this.functions.get(`${constants_1.Endpoints.Images._}${constants_1.Endpoints.Images.Animals._}/` + animal).then(resolve).catch(reject);
if (isNaN(id))
return reject(new Error('The ID must be a Number'));
return this.functions.get(`${constants_1.Endpoints.Images._}${constants_1.Endpoints.Images.Animals._}/` + animal + `/${id}`).then(resolve).catch(reject);
});
}
;
dog(id) { return new Promise((resolve, reject) => this.getAnimal("dog", id).then(resolve).catch(reject)); }
;
cat(id) { return new Promise((resolve, reject) => this.getAnimal("cat", id).then(resolve).catch(reject)); }
;
fox(id) { return new Promise((resolve, reject) => this.getAnimal("fox", id).then(resolve).catch(reject)); }
;
giraffe(id) { return new Promise((resolve, reject) => this.getAnimal("giraffe", id).then(resolve).catch(reject)); }
;
kangaroo(id) { return new Promise((resolve, reject) => this.getAnimal("kangaroo", id).then(resolve).catch(reject)); }
;
lion(id) { return new Promise((resolve, reject) => this.getAnimal("lion", id).then(resolve).catch(reject)); }
;
quokka(id) { return new Promise((resolve, reject) => this.getAnimal("quokka", id).then(resolve).catch(reject)); }
;
wolf(id) { return new Promise((resolve, reject) => this.getAnimal("wolf", id).then(resolve).catch(reject)); }
;
lezard(id) { return new Promise((resolve, reject) => this.getAnimal("lezard", id).then(resolve).catch(reject)); }
;
leopard(id) { return new Promise((resolve, reject) => this.getAnimal("leopard", id).then(resolve).catch(reject)); }
;
singes(id) { return new Promise((resolve, reject) => this.getAnimal("singes", id).then(resolve).catch(reject)); }
;
paon(id) { return new Promise((resolve, reject) => this.getAnimal("paon", id).then(resolve).catch(reject)); }
;
hamster(id) { return new Promise((resolve, reject) => this.getAnimal("hamster", id).then(resolve).catch(reject)); }
;
}
;
;
exports.default = Animals;
//# sourceMappingURL=Animals.js.map