Skip to content

Latest commit

 

History

History
59 lines (41 loc) · 1.08 KB

README.md

File metadata and controls

59 lines (41 loc) · 1.08 KB

Workbox IPFS

IPFS router for a Workbox service worker.

Table of content

How does it work

Once installed and initialized the IPFS router intercept and reply to IPFS urls and paths.

Valid requests are:

  • IPFS paths: /ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu
  • IPNS paths: /ipns/github.com
  • IPFS urls: https://ipfs.io/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu
  • IPNS urls: https://ipfs.io/ipns/github.com

Installation

npm install --save workbox-ipfs

Usage

In the workbox service worker:

import { initialize } from 'workbox-ipfs';

initialize({
  /* IPFS Options */
})

On the web page:

const response = await fetch('/ipfs/Qme7ss3ARVgxv6rXqVPiikMJ8u2NLgmgszg13pYrDKEoiu');
const file = await response.blob();

Install Dev Environment

npm install

npm run husky:install

Run Dev Application

npm run develop