UNPKG

@vechain/vebetterdao-contracts

Version:

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

22 lines (21 loc) 887 B
import fs from "fs/promises"; import { readFilesFromDirectory, uploadDirectoryToIPFS } from "../../helpers"; import path from "path"; const OUTPUT_PATH = path.join(__dirname, `../../../metadata/xApps/output`); const uploadToIpfs = async () => { // upload all files in output folder to IPFS const entries = await readFilesFromDirectory(OUTPUT_PATH); for (const entry of entries) { if (entry.name === "images.zip") continue; const file = await fs.readFile(OUTPUT_PATH + "/" + entry.name, "utf8"); const [metadataIpfsUrl] = await 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); });