dijix-plugin-pinning
v0.0.5
Published
Plugin to hook into ipfs uploads (for pinning?)
Downloads
4
Readme
Dijix Pinning plugin
Plugin to post IPFS hash to an endpoint whenever Dijix uploads to IPFS
This plugin lets you pass some data to a HTTP endpoint (such as for pinning)
Also has signMessage
option for auth (see https://github.com/DigixGlobal/node-ipfs-pinning-server-lite)
const dijix = new Dijix({
plugins: [
new DijixIpfsPinningPlugin({
log: false, // enable to console log IPFS hashes as they are pinned
endpoint: 'http://somewhere', // optional, defaults to http://localhost:3000
signMessage: {
// optional, adds additional `timestamp`, `signature` and `signer` to data
keystore: '/path/to/v3_keystore.json',
password: 'password',
},
getPostData: ({ ipfsHash, ...postData }, config) => {
// optional, return a promise, resolving to serialized object containing data that is posted to the endpoint
},
dispatchPostData: ({ ipfsHash }, config) => {
// optional custom logic, returning a promise, for posting the message (here you could call fetch)
}
}),
],
});