From 4f78609b9933da11ff289e5884307085e05c0bba Mon Sep 17 00:00:00 2001 From: achingbrain Date: Wed, 4 Jul 2018 16:31:03 +0100 Subject: [PATCH] fix: BREAKING CHANGE use data-encoding arg so data is not corrupted Requires go-ipfs 0.4.17 as it allows for specifying the data encoding format when requesting object data. --- src/object/get.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/object/get.js b/src/object/get.js index 82b21bb58..28b208003 100644 --- a/src/object/get.js +++ b/src/object/get.js @@ -41,12 +41,17 @@ module.exports = (send) => { send({ path: 'object/get', - args: cidB58Str + args: cidB58Str, + qs: { + 'data-encoding': 'base64' + } }, (err, result) => { if (err) { return callback(err) } + result.Data = Buffer.from(result.Data, 'base64') + const links = result.Links.map((l) => { return new DAGLink(l.Name, l.Size, Buffer.from(bs58.decode(l.Hash))) })