dijix-plugin-pinning
v0.0.5
Published
Plugin to hook into ipfs uploads (for pinning?)
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)
}
}),
],
});