• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PinataCloud/ipfs-gateway-tools: A toolkit for working with IPFS gateways and CID ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

PinataCloud/ipfs-gateway-tools

开源软件地址:

https://github.com/PinataCloud/ipfs-gateway-tools

开源编程语言:

HTML 42.8%

开源软件介绍:

IPFS Gateway Tools

IPFS Gateway Tools

Overview

This toolkit contains helper functions for working with IPFS gateway URLs and transforming them as desired.

This package comes with a distributions for the browser and for NodeJS. Take care to ensure you are importing or requiring in the right version.

Installation

npm install --save @pinata/ipfs-gateway-tools

Browser Setup

To require this in your project simply include the library at the top of your file like so:

import IPFSGatewayTools from "@pinata/ipfs-gateway-tools/dist/browser";
const gatewayTools = new IPFSGatewayTools();

NodeJS Setup

const IPFSGatewayTools = require("@pinata/ipfs-gateway-tools/dist/node");
const gatewayTools = new IPFSGatewayTools();

Usage

The IPFS gateway toolkit currently contains the following functions:

containsCID

ipfsGatewayTools.containsCID(url)
Params
  • url - A gateway url that should take one of the following forms:
    • ipfs://CID
    • ipfs://ipfs/CID
    • https://example-gateway.com/ipfs/CID
    • https://example-gateway.com/ipfs/CID/exampleFile.json
    • https://example-gateway.com/ipns/CID

Response

{
    containsCid: (Boolean) - True if the url contains a CID,
    cid: (string) - The CID that the url contains if "containsCid" is true
}

convertToDesiredGateway

ipfsGatewayTools.convertToDesiredGateway(sourceUrl, desiredGatewayPrefix)
Params
  • sourceUrl - A gateway url that should take one of the following forms:
    • ipfs://CID
    • ipfs://ipfs/CID
    • https://example-gateway.com/ipfs/CID
    • https://example-gateway.com/ipfs/CID/exampleFile.json
    • https://example-gateway.com/ipns/CID
  • desiredGatewayPrefix - The desired gateway you want to convert your source URL to. A few examples of this would be:
    • https://mygateway.mypinata.cloud
    • https://ipfs.io

Response

Returns a string that uses the desired source gateway prefix.

Example code:

const sourceUrl =
  "https://exampleGateway.com/ipfs/bafybeifx7yeb55armcsxwwitkymga5xf53dxiarykms3ygqic223w5sk3m";
const desiredGatewayPrefix = "https://mygateway.mypinata.cloud";
const convertedGatewayUrl = ipfsGatewayTools.convertToDesiredGateway(
  sourceUrl,
  desiredGatewayPrefix
);

//In the example above, the resulting value for convertedGatewayUrl would be: https://mygateway.mypinata.cloud/ipfs/bafybeifx7yeb55armcsxwwitkymga5xf53dxiarykms3ygqic223w5sk3m

Questions? Issues? Suggestions?

Feel free to file a github issue or email us at [email protected]

We'd love to hear from you!




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap