[{"id":"84612d9519d6cc09","type":"tab","label":"Pinata Test Flow","disabled":false,"info":"","env":[]},{"id":"f6c8bb8c.63c8b","type":"inject","z":"84612d9519d6cc09","name":"Push to Test","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":190,"y":80,"wires":[["9a7fa24aec49c733"]]},{"id":"eb856269.cdcd78","type":"debug","z":"84612d9519d6cc09","name":"Authentication Success","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":670,"y":60,"wires":[]},{"id":"9a7fa24aec49c733","type":"function","z":"84612d9519d6cc09","name":"pinata.testAuthentication()","func":"\nconst pinata = pinataSDK('API Key','API Secret')\npinata.testAuthentication().then((result) => {\n    //handle successful authentication here\n    msg.payload = result;\n    node.send([ msg, null ]);\n    \n}).catch((err) => {\n    //handle error here\n    msg.payload = err;\n    node.send([ null, msg ]);     \n});\n  \n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"pinataSDK","module":"@pinata/sdk"}],"x":390,"y":80,"wires":[["eb856269.cdcd78"],["63e32e13ce73a544"]]},{"id":"f89ac51c2692299b","type":"function","z":"84612d9519d6cc09","name":"pinata.pinFileToIPFS()","func":"\nconst pinata = pinataSDK('API Key','API Secret');\n\nconst fs = FS;\n\nreadableStreamForFile = fs.createReadStream('./testfile.txt');\n\nconst options = {\n    pinataMetadata: {\n        name: 'testfile.txt',\n        keyvalues: {\n            customKey: 'customValue',\n            customKey2: 'customValue2'\n        }\n    },\n    pinataOptions: {\n        cidVersion: 0,\n        wrapWithDirectory: true\n    }\n};\npinata.pinFileToIPFS(readableStreamForFile, options).then((result) => {\n    //handle results here\n//    console.log(result);\n    msg.payload = result;\n    node.send([ msg, null ]);\n\n}).catch((err) => {\n    //handle error here\n//    console.log(err);\n    msg.payload = err;\n    node.send([ null, msg ]);       \n});\n\n","outputs":2,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"pinataSDK","module":"@pinata/sdk"},{"var":"FS","module":"fs"}],"x":460,"y":320,"wires":[["f7e45e27e58eba73","2d04fe240736795b"],["7f09b5e787bdd2bb"]]},{"id":"0f30c2aa4297a640","type":"file","z":"84612d9519d6cc09","name":"","filename":"testfile.txt","appendNewline":false,"createDir":false,"overwriteFile":"true","encoding":"none","x":420,"y":200,"wires":[["6beab6727ef732d9"]]},{"id":"50a6b6ded17c7f91","type":"inject","z":"84612d9519d6cc09","name":"Push to Create Test File","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"This is a test file","payloadType":"str","x":220,"y":200,"wires":[["0f30c2aa4297a640"]]},{"id":"6beab6727ef732d9","type":"debug","z":"84612d9519d6cc09","name":"Create Test File Result","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":620,"y":200,"wires":[]},{"id":"63e32e13ce73a544","type":"debug","z":"84612d9519d6cc09","name":"Authentication Fail","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":650,"y":100,"wires":[]},{"id":"a7f0043620cf6150","type":"comment","z":"84612d9519d6cc09","name":"Step 1: Test Pinata API Authentication","info":"","x":390,"y":40,"wires":[]},{"id":"7ad97348d40dae21","type":"inject","z":"84612d9519d6cc09","name":"Push to Write IPFS","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payloadType":"date","x":210,"y":320,"wires":[["f89ac51c2692299b"]]},{"id":"f7e45e27e58eba73","type":"debug","z":"84612d9519d6cc09","name":"Pin Success","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":670,"y":320,"wires":[]},{"id":"7f09b5e787bdd2bb","type":"debug","z":"84612d9519d6cc09","name":"Pin Fail","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":660,"y":360,"wires":[]},{"id":"95d86f656c065a5b","type":"comment","z":"84612d9519d6cc09","name":"Step 2: Create Test File","info":"","x":340,"y":160,"wires":[]},{"id":"2d04fe240736795b","type":"debug","z":"84612d9519d6cc09","name":"IPFS Hash","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.IpfsHash","targetType":"msg","statusVal":"","statusType":"auto","x":670,"y":280,"wires":[]},{"id":"ba457ecaf72f817a","type":"comment","z":"84612d9519d6cc09","name":"Step 3: Send Test file to Pinata IPFS","info":"Access resulting file by using:\nhttps://gateway.pinata.cloud/ipfs/hash\nor\nhttps://ipfs.io/ipfs/hash\n\n \n\n","x":380,"y":280,"wires":[]}]