UNPKG

filo-gifs

Version:

Un modulo que conecta con la API de Filo para uso en bots de Discord.

44 lines (41 loc) 1.23 kB
const axios = require('axios'); const endpoints = require('./endpoints.json'); /** * Función para obtener un GIF desde la URL con el token de autenticación. */ function getGif(url, apiKey) { return new Promise(async (resolve, reject) => { try { const options = { method: 'GET', url: url, headers: { 'x-api-key': apiKey } }; const response = await axios(options); resolve(response.data); } catch (err) { reject(err); } }); } /** * Clase para interactuar con la API del FiloApi. */ class FiloClient { constructor(apiKey) { this.apiKey = apiKey; this.baseURL = 'https://filo-api.koyeb.app/'; let self = this; // Agrega los métodos para los endpoint Object.keys(endpoints).forEach(endpoint => { self[endpoint] = async () => { const url = `${this.baseURL}${endpoints[endpoint]}`; const data = await getGif(url, this.apiKey); return data; } }); } } module.exports = FiloClient;