org:write
import { PinataSDK } from "pinata"; const pinata = new PinataSDK({ pinataJwt: process.env.PINATA_JWT!, pinataGateway: "example-gateway.mypinata.cloud", }); const key = await pinata.keys.create({ keyName: "user 1", permissions: { resources: [ "org:files:read", "org:groups:read" ] }, maxUses: 1, });
type KeyResponse = { JWT: string; pinata_api_key: string; pinata_api_secret: string; };
string
const key = await pinata.keys.create({ keyName: "user 1", permissions: { admin: true, }, maxUses: 1, });
number
boolean
const key = await pinata.keys.create({ keyName: "user 1", permissions: { admin: true, } });
ResourcePermission[]
export type ResourcePermission = | "org:read" | "org:write" | "org:files:read" | "org:files:write" | "org:groups:read" | "org:groups:write" | "org:gateways:read" | "org:gateways:write" | "org:analytics:read" | "org:analytics:write";
const key = await pinata.keys.create({ keyName: "user 1", permissions: { resources: [ "org:files:read", "org:groups:read", ] } });
const key = await pinata.keys.create({ keyName: "user 1", permissions: { endpoints: { data: { pinList: true, userPinnedDataTotal: false }, pinning: { hashMetadata: true, hashPinPolicy: false, pinByHash: true, pinFileToIPFS: true, pinJSONToIPFS: true, pinJobs: false, unpin: false, userPinPolicy: false } } } });