namillum
Version:
Bubble Protocol SDK
22 lines (16 loc) • 561 B
text/typescript
import fetch from "node-fetch";
import pinataSDK from "@pinata/sdk";
const pinata = pinataSDK(
String(process.env.PINATA_API_KEY),
String(process.env.PINATA_SECRET_API_KEY)
);
export async function pinJson(body: object) {
let ipfsHash: string;
const result = await pinata.pinJSONToIPFS(body);
ipfsHash = result.IpfsHash;
fetch(`https://gateway.pinata.cloud/ipfs/${ipfsHash}`)
.then((res) => res.json())
.then((json) => console.log("Arweave success", ipfsHash))
.catch((e) => console.error("Arweave error", e));
return ipfsHash;
}