n8n-nodes-zalo-tools
Version:
Các node hỗ trợ Zalo cho n8n
45 lines • 1.56 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.saveImage = saveImage;
exports.removeImage = removeImage;
const axios_1 = __importDefault(require("axios"));
const fs_1 = __importDefault(require("fs"));
const os_1 = __importDefault(require("os"));
const path_1 = __importDefault(require("path"));
async function saveImage(url) {
try {
let n8nUserFolder;
if (process.env.N8N_USER_FOLDER) {
n8nUserFolder = process.env.N8N_USER_FOLDER;
}
else {
n8nUserFolder = path_1.default.join(os_1.default.homedir(), '.n8n');
}
const dataStoragePath = path_1.default.join(n8nUserFolder, 'temp_files');
const fs = require('fs');
if (!fs.existsSync(dataStoragePath)) {
fs.mkdirSync(dataStoragePath, { recursive: true });
}
const timestamp = Date.now();
const imgPath = path_1.default.join(dataStoragePath, `temp-${timestamp}.png`);
const { data } = await axios_1.default.get(url, { responseType: "arraybuffer" });
fs.writeFileSync(imgPath, Buffer.from(data, "utf-8"));
return imgPath;
}
catch (error) {
console.error(error);
return null;
}
}
function removeImage(imgPath) {
try {
fs_1.default.unlinkSync(imgPath);
}
catch (error) {
console.error(error);
}
}
//# sourceMappingURL=helper.js.map