From acd355db511c874edac79f3759371d471965321d Mon Sep 17 00:00:00 2001 From: Gorka Date: Wed, 22 Nov 2017 07:58:02 +0100 Subject: [PATCH] Files: add unlink files License: MIT Signed-off-by: Jorge Ludlow --- src/core/components/files.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/core/components/files.js b/src/core/components/files.js index 8c2f91610d..2efe100f46 100644 --- a/src/core/components/files.js +++ b/src/core/components/files.js @@ -282,5 +282,22 @@ module.exports = function files (self) { }, lsPullStreamImmutable: _lsPullStreamImmutable - } + }, + + unlink: promisify((ipfsPath, callback) => { + const cid = new CID(ipfsPath) + self._ipldResolver.get(cid, (err, node) => { + if (err) { + return callback(err) + } + pull( + pull.values(node.value.links), + pull.drain( + link => self._ipldResolver.bs.delete(new CID(link.multihash)), + () => self._ipldResolver.bs.delete(cid, callback) + ) + ) + }) + }) + }