2.0.1 • Published 4 months ago

pinata v2.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 months ago

Pinata

cover-image

The new all-in-one Pinata SDK

!IMPORTANT The v1.*.* release is a breaking change and does not support IPFS. Please use the pinata-web3 SDK.

Quickstart

View the full documentation here

1. Install

npm i pinata

Import and initialize the SDK in your codebase with the following variables

import { PinataSDK } from "pinata";

const pinata = new PinataSDK({
  pinataJwt: "PINATA_JWT",
  pinataGateway: "example-gateway.mypinata.cloud",
});

The PINATA_JWT is a secret key, be sure to initialize the SDK in a secure environment and practice basic variable security practices. If you need to upload from a client environment, consider using signed JWTs

2. Upload a File

import { PinataSDK } from "pinata";

const pinata = new PinataSDK({
  pinataJwt: process.env.PINATA_JWT!,
  pinataGateway: "example-gateway.mypinata.cloud",
});

async function main() {
  try {
    const file = new File(["hello"], "Testing.txt", { type: "text/plain" });
    const upload = await pinata.upload.file(file);
    console.log(upload);
  } catch (error) {
    console.log(error);
  }
}

await main();

This will return an object like the following:

{
    id: "349f1bb2-5d59-4cab-9966-e94c028a05b7",
    name: "file.txt",
    cid: "bafybeihgxdzljxb26q6nf3r3eifqeedsvt2eubqtskghpme66cgjyw4fra",
    size: 4682779,
    number_of_files: 1,
    mime_type: "text/plain",
    user_id: "7a484d2c-4219-4f80-9d9d-86b42461e71a",
    group_id: null
}

3. Retrieve a File

Use the cid or from the upload to fetch a file

import { PinataSDK } from "pinata";

const pinata = new PinataSDK({
  pinataJwt: process.env.PINATA_JWT!,
  pinataGateway: "example-gateway.mypinata.cloud",
});

async function main() {
  try {
    const data = await pinata.gateways.get("bafkreibm6jg3ux5qumhcn2b3flc3tyu6dmlb4xa7u5bf44yegnrjhc4yeq");
    console.log(data)
  } catch (error) {
    console.log(error);
  }
}

main();

View the full documentation here

Developing

git clone https://github.com/PinataCloud/pinata
cd pinata
npm install

Run Build

npm run build

Run Tests

npm run test
1.9.1

7 months ago

1.9.0

7 months ago

1.8.1

7 months ago

1.8.0

7 months ago

2.0.1

4 months ago

1.10.1

6 months ago

1.10.0

6 months ago

1.7.2

8 months ago

1.7.1

8 months ago

1.7.0

8 months ago

1.6.0

8 months ago

1.2.0

9 months ago

1.0.2

10 months ago

1.1.0

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago

1.0.6

10 months ago

1.5.0

9 months ago

1.4.1

9 months ago

1.0.5

10 months ago

1.4.0

9 months ago

1.0.4

10 months ago

1.3.0

9 months ago

1.0.3

10 months ago

0.1.10

11 months ago

0.1.0

11 months ago

0.3.0

10 months ago

0.1.2

11 months ago

0.2.0

10 months ago

0.1.1

11 months ago

0.1.8

11 months ago

0.1.9

11 months ago

0.3.2

10 months ago

0.1.4

11 months ago

0.4.0

10 months ago

0.3.1

10 months ago

0.1.3

11 months ago

0.3.4

10 months ago

0.1.6

11 months ago

0.3.3

10 months ago

0.1.5

11 months ago

0.0.1

7 years ago