UNPKG

@vechain/vebetterdao-contracts

Version:

Open-source repository that houses the smart contracts powering the decentralized VeBetterDAO on the VeChain Thor blockchain.

27 lines (26 loc) 1.18 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const promises_1 = __importDefault(require("fs/promises")); const helpers_1 = require("../../helpers"); const path_1 = __importDefault(require("path")); const OUTPUT_PATH = path_1.default.join(__dirname, `../../../metadata/xApps/output`); const uploadToIpfs = async () => { // upload all files in output folder to IPFS const entries = await (0, helpers_1.readFilesFromDirectory)(OUTPUT_PATH); for (const entry of entries) { if (entry.name === "images.zip") continue; const file = await promises_1.default.readFile(OUTPUT_PATH + "/" + entry.name, "utf8"); const [metadataIpfsUrl] = await (0, helpers_1.uploadDirectoryToIPFS)(OUTPUT_PATH + "/" + entry.name, OUTPUT_PATH); console.log("Metadata uploaded", JSON.parse(file).name, entry.name, metadataIpfsUrl); } }; uploadToIpfs() .then(() => process.exit(0)) .catch(error => { console.error("Unhandled error:", error); process.exit(1); });