From 0fb1a1a366ae5091e4787daae7379b844e9ddf1b Mon Sep 17 00:00:00 2001 From: David Dias Date: Fri, 21 Oct 2016 11:03:58 +0100 Subject: [PATCH] feat: migrate files to use IPLD Resolver --- src/core/components/files.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/core/components/files.js b/src/core/components/files.js index 8e54515c5c..d6bbf880f3 100644 --- a/src/core/components/files.js +++ b/src/core/components/files.js @@ -11,13 +11,14 @@ const pull = require('pull-stream') const sort = require('pull-sort') const toStream = require('pull-stream-to-stream') const toPull = require('stream-to-pull-stream') +const CID = require('cids') module.exports = function files (self) { const createAddPullStream = () => { return pull( pull.map(normalizeContent), pull.flatten(), - importer(self._dagService), + importer(self._ipldResolver), pull.asyncMap(prepareFile.bind(null, self)) ) } @@ -36,7 +37,7 @@ module.exports = function files (self) { pull( pull.values(normalizeContent(data)), - importer(self._dagService), + importer(self._ipldResolver), pull.asyncMap(prepareFile.bind(null, self)), sort((a, b) => { if (a.path < b.path) return 1 @@ -52,7 +53,7 @@ module.exports = function files (self) { return callback(new Error('You must supply a multihash')) } - self._dagService.get(hash, (err, node) => { + self._ipldResolver.get(new CID(hash), (err, node) => { if (err) { return callback(err) } @@ -65,9 +66,11 @@ module.exports = function files (self) { } pull( - exporter(hash, self._dagService), + exporter(hash, self._ipldResolver), pull.collect((err, files) => { - if (err) return callback(err) + if (err) { + return callback(err) + } callback(null, toStream.source(files[0].content)) }) ) @@ -76,7 +79,7 @@ module.exports = function files (self) { get: promisify((hash, callback) => { callback(null, toStream.source(pull( - exporter(hash, self._dagService), + exporter(hash, self._ipldResolver), pull.map((file) => { if (file.content) { file.content = toStream.source(file.content) @@ -89,7 +92,7 @@ module.exports = function files (self) { }), getPull: promisify((hash, callback) => { - callback(null, exporter(hash, self._dagService)) + callback(null, exporter(hash, self._ipldResolver)) }) } } @@ -97,7 +100,9 @@ module.exports = function files (self) { function prepareFile (self, file, cb) { const bs58mh = multihashes.toB58String(file.multihash) self.object.get(file.multihash, (err, node) => { - if (err) return cb(err) + if (err) { + return cb(err) + } cb(null, { path: file.path || bs58mh,