pandoapi
Version:
API interna para los bots de PandoTeam
39 lines (22 loc) • 1.5 kB
JavaScript
const { Client } = require('discord.js');
async function authorize(client){
const fetch = require('node-fetch');
if(!client) throw new Error('Api-Internal-Error on(authorizeToken) : Ocurrio un error interno a la hora de autorizar el cliente.');
if(!client.user) throw new Error('Api-Internal-Error on(getClientUser) : No se pudo obtener el usuario del cliente.');
if(!client.user.id) throw new Error('Api-Internal-Error on(getClientUserID) : No se pudo obtener la ID del cliente.');
if(!client instanceof Client) throw new Error('Api-Internal-ClientBypass-Error on(clientCheck) : Solo clientes se pueden autorizar.');
const token = client.user.id;
const config = require('./config.js');
/*
let url = config.fetch_url;
if(!url) throw new Error('Api-Internal-Error on(getAuthorizationURL) : Ocurrio un error interno a la hora de obtener la url de autorización.');
let data = await fetch(url).catch((err) => { return (`Api-Internal-Error on(package(node-fetch)) : ${err}`) });
if(!data) throw new Error('Api-Internal-Error on(getData) : Ocurrio un error interno a la hora de requerir la data.');
let dataToJson = await data.json();
let bots = dataToJson.bots;
*/
let bots = ["781517737126133781", "808346067317162015", "772287001780682774", "825878340602036254"];
let status = bots.includes(token) ? true : false;
return status;
}
module.exports = ({ authorize });