venom-bot
Version:
Venom is a high-performance system developed with JavaScript to create a bot for WhatsApp, support for creating any interaction, such as customer service, media sending, sentence recognition based on artificial intelligence and all types of design archite
41 lines • 1.47 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.downloadFileToBase64 = void 0;
const axios_1 = __importDefault(require("axios"));
async function downloadFileToBase64(_path, _mines = []) {
if (!Array.isArray(_mines)) {
console.error(`set mines string array, not "${typeof _mines}" `);
return false;
}
const reHttp = /^https?:/;
if (!reHttp.test(_path)) {
return false;
}
try {
const response = await axios_1.default.get(_path, {
responseType: 'arraybuffer'
});
const mimeType = response.headers['content-type'];
if (_mines.length) {
const isValidMime = _mines.some((m) => {
if (typeof m === 'string') {
return m === mimeType;
}
return m.exec(mimeType);
});
if (!isValidMime) {
console.error(`Content-Type "${mimeType}" of ${_path} is not allowed`);
return false;
}
}
const content = Buffer.from(response.data, 'binary').toString('base64');
return `data:${mimeType};base64,${content}`;
}
catch (error) { }
return false;
}
exports.downloadFileToBase64 = downloadFileToBase64;
//# sourceMappingURL=download-file.js.map