From 5045f4be23744f3b0b11d6690869df0775a0a833 Mon Sep 17 00:00:00 2001 From: Nicholas Jitkoff Date: Wed, 29 Jun 2022 08:34:07 -0700 Subject: [PATCH] render ipfs data urls --- docs/render/ipfs.js | 55 ++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/docs/render/ipfs.js b/docs/render/ipfs.js index 0b462d3..093a0a5 100644 --- a/docs/render/ipfs.js +++ b/docs/render/ipfs.js @@ -2,47 +2,52 @@ loadSyle(document.currentScript.src.replace("js", "css")) loadScript("https://unpkg.com/ipfs@0.63.2/dist/index.min.js", (scr) => { let cid = params.url.replace("ipfs:",''); - console.log("script", scr, Ipfs, params) - getData(cid); }) -async function test(cid) { - let file = { - path: "hello.txt", - content: "Hello World 101", - } - console.log("adding", file) +// async function test(cid) { +// let file = { +// path: "hello.txt", +// content: "Hello World 101", +// } +// console.log("adding", file) - const node = await Ipfs.create() - console.log("adding", file) +// const node = await Ipfs.create() +// console.log("adding", file) - const fileAdded = await node.add(file); - console.log("added", fileAdded) -} -async function addData(data) { - const node = await Ipfs.create() - const results = node.add(data) - for await (const { cid } of results) { - console.log(cid.toString()) - } -} +// const fileAdded = await node.add(file); +// console.log("added", fileAdded) +// } + +// async function addData(data) { +// const node = await Ipfs.create() +// const results = node.add(data) +// for await (const { cid } of results) { +// console.log(cid.toString()) +// } +// } async function getData(cid) { const node = await Ipfs.create() const stream = node.cat(cid) - const decoder = new TextDecoder() let data = '' - console.log("Got IPFS Data", data) + let chunks = [] + for await (const chunk of stream) { chunks.push(chunk) } + var a = new FileReader(); + a.onload = function(e) { + + console.log("Got IPFS Data", e.target.result) + location.href=e.target.result - for await (const chunk of stream) { - data += decoder.decode(chunk, { stream: true }) } + a.readAsDataURL(new Blob(chunks, {encoding:"UTF-8",type:"text/plain"})); console.log("Got IPFS Data", data) return data; + + } let url = params.url.replace("ipfs:", "https://ipfs.io/ipfs/"); -location.href = url; \ No newline at end of file +// location.href = url; \ No newline at end of file