IPFS router for a Workbox service worker.
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
npm install --save workbox-ipfs
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();
npm install
npm run husky:install
npm run develop