index.js 1005 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. // https://github.com/ipfs/js-ipfs/tree/ipfs%400.55.4/docs/core-api
  3. const IPFS = require('ipfs');
  4. async function initialize() {
  5. const node = await IPFS.create();
  6. const node_info = await node.id();
  7. console.log('ipfs node id: ' + node_info.id);
  8. const pin = await node.add(
  9. 'webpacked ' + node_info.agentVersion
  10. + ' ' + node_info.id
  11. + ' at ' + (new Date()).toISOString()
  12. );
  13. console.log("https://ipfs.io/ipfs/" + pin.cid.toString());
  14. const pin_list_tag = document.createElement('ul');
  15. for await(const { cid, type } of node.pin.ls()) {
  16. const pin_item_tag = document.createElement('li');
  17. const pin_link_tag = document.createElement('a');
  18. pin_link_tag.href = "https://dweb.link/ipfs/" + cid.toString();
  19. pin_link_tag.innerText = cid.toString();
  20. pin_item_tag.appendChild(pin_link_tag);
  21. pin_list_tag.appendChild(pin_item_tag);
  22. }
  23. document.body.appendChild(pin_list_tag);
  24. }
  25. initialize();