Simplified and fixed image API, updated packages

This commit is contained in:
TheEssem 2020-10-06 14:48:22 -05:00
parent f1404a8393
commit ac4e1f5dd8
55 changed files with 135 additions and 161 deletions

View file

@ -11,8 +11,7 @@ const client = new Client(process.env.TOKEN, {
GUILD_ROLE_CREATE: true,
GUILD_ROLE_DELETE: true,
GUILD_ROLE_UPDATE: true,
TYPING_START: true,
USER_UPDATE: true
TYPING_START: true
},
maxShards: "auto"
});

View file

@ -4,22 +4,23 @@ const { promisify } = require("util");
const FormData = require("form-data");
const fs = require("fs");
module.exports = async (object, fromAPI = false) => {
exports.run = async (object, fromAPI = false) => {
if (process.env.API === "true" && !fromAPI) {
const params = [];
for (const element of Object.keys(object)) {
params.push(`${element}=${encodeURIComponent(object[element])}`);
}
const form = new FormData();
form.append("data", JSON.stringify(object));
if (object.path) form.append("image", fs.createReadStream(object.path));
const req = await fetch(`${process.env.API_URL}/${object.cmd}?${params.join("&")}`, {
const req = await fetch(`${process.env.API_URL}/run`, {
method: "POST",
body: form,
headers: form.getHeaders()
});
return object.cmd === "qrread" ? await req.json() : await req.buffer();
return await req.buffer();
} else {
const data = await promisify(magick[object.cmd])(object);
return data;
}
};
exports.check = (cmd) => {
return magick[cmd] ? true : false;
};