UNPKG

n8n-nodes-zalo-tools

Version:
45 lines 1.56 kB
"use strict"; 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