org:files:write
import { PinataSDK } from "pinata"; const pinata = new PinataSDK({ pinataJwt: process.env.PINATA_JWT!, pinataGateway: "example-gateway.mypinata.cloud", }); const file = new File(["hello world!"], "hello.txt", { type: "text/plain" }) const upload = await pinata.upload.private.file(file)
fs
blob
File
const { PinataSDK } = require("pinata") const fs = require("fs") const { Blob } = require("buffer") const pinata = new PinataSDK({ pinataJwt: process.env.PINATA_JWT!, pinataGateway: "example-gateway.mypinata.cloud" }) const blob = new Blob([fs.readFileSync("./hello-world.txt")]); const file = new File([blob], "hello-world.txt", { type: "text/plain"}) const upload = await pinata.upload.private.file(file);
type UploadResponse = { id: string; name: string; cid: string; size: number; created_at: string; number_of_files: number; mime_type: string; group_id: string | null; keyvalues: { [key: string]: string; }; vectorized: boolean; network: string; };
const blob = new Blob(["hello world!"], { type: "text/plain" }) const file = new File([blob], "hello.txt", { type: "text/plain" }) const upload = await pinata.upload.private.file(file)
const blob = new Blob(["hello world!"], { type: "text/plain" }) const upload = await pinata.upload.private.file(blob)
string
groupId
const upload = await pinata.upload.private .file(file) .group("b07da1ff-efa4-49af-bdea-9d95d8881103")
Record<string, string>
const upload = await pinata.upload.private .file(file) .keyvalues({ env: "prod" })
const upload = await pinata.upload.private .file(file) .name("hello.txt")
null
const upload = await pinata.upload.private .file(file) .group("b07da1ff-efa4-49af-bdea-9d95d8881103") .vectorize()
const upload = await pinata.upload.private .file(file) .url(url)
keys.create()
const upload = await pinata.upload.private .file(file) .key("GENERATED_API_JWT")