|
@@ -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);
|
|
|
}
|