UNPKG

night-api

Version:

Ce paquet Npm fourni une interface pour intéragir avec [Night-API](https://night-api.com)

66 lines 3.61 kB
"use strict"; 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