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
JavaScript
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;