Selaa lähdekoodia

hide indirect pins

Fabian Peter Hammerle 2 vuotta sitten
vanhempi
commit
f05aec093f
1 muutettua tiedostoa jossa 19 lisäystä ja 13 poistoa
  1. 19 13
      src/index.js

+ 19 - 13
src/index.js

@@ -3,6 +3,22 @@
 // https://github.com/ipfs/js-ipfs/tree/ipfs%400.55.4/docs/core-api
 const IPFS = require('ipfs');
 
+function create_pin_tag(node, cid) {
+    const item = document.createElement('li');
+    const link = document.createElement('a');
+    link.href = "https://dweb.link/ipfs/" + cid.toString();
+    link.innerText = cid.toString();
+    item.appendChild(link);
+    const unpinButton = document.createElement('button');
+    unpinButton.innerText = 'unpin';
+    unpinButton.onclick = async function() {
+        await node.pin.rm(cid);
+        unpinButton.remove();
+    };
+    item.appendChild(unpinButton);
+    return item;
+}
+
 async function initialize() {
     const node = await IPFS.create();
     const node_info = await node.id();
@@ -20,19 +36,9 @@ async function initialize() {
     document.body.appendChild(fileSelector);
     const pinList = document.createElement('ul');
     for await(const { cid, type } of node.pin.ls()) {
-        const item = document.createElement('li');
-        const link = document.createElement('a');
-        link.href = "https://dweb.link/ipfs/" + cid.toString();
-        link.innerText = cid.toString();
-        item.appendChild(link);
-        const unpinButton = document.createElement('button');
-        unpinButton.innerText = 'unpin';
-        unpinButton.onclick = async function() {
-            await node.pin.rm(cid);
-            unpinButton.remove();
-        };
-        item.appendChild(unpinButton);
-        pinList.appendChild(item);
+        if(type != 'indirect') {
+            pinList.appendChild(create_pin_tag(node, cid));
+        }
     }
     document.body.appendChild(pinList);
 }