Skip to content

shop3/workbox-ipfs

Repository files navigation

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