@silvana-one/nft
Version:
Mina NFT library
18 lines • 599 B
JavaScript
import { pinJSON, serializeIndexedMap, } from "@silvana-one/storage";
export async function pinMetadata(metadata) {
const privateMetadata = JSON.stringify(metadata.toJSON(true), null, 2);
const ipfsHash = await pinJSON({
data: metadata.toJSON(false),
name: "nft-metadata",
});
if (!ipfsHash)
throw new Error("Failed to pin metadata");
return {
name: metadata.name,
ipfsHash,
metadataRoot: metadata.map.root,
privateMetadata,
serializedMap: serializeIndexedMap(metadata.map),
};
}
//# sourceMappingURL=pin.js.map