forked from ipfs/js-ipfs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget-path-accross-formats.js
61 lines (51 loc) · 1.17 KB
/
get-path-accross-formats.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'use strict'
const createNode = require('./create-node.js')
const series = require('async/series')
const dagPB = require('ipld-dag-pb')
createNode((err, ipfs) => {
if (err) {
throw err
}
console.log('\nStart of the example:')
let cidPBNode
let cidCBORNode
series([
(cb) => {
const someData = Buffer.from('capoeira')
dagPB.DAGNode.create(someData, (err, node) => {
if (err) {
cb(err)
}
ipfs.dag.put(node, { format: 'dag-pb', hashAlg: 'sha2-256' }, (err, cid) => {
if (err) {
cb(err)
}
cidPBNode = cid
cb()
})
})
},
(cb) => {
const myData = {
name: 'David',
likes: ['js-ipfs', 'icecream', 'steak'],
hobbies: [cidPBNode]
}
ipfs.dag.put(myData, { format: 'dag-cbor', hashAlg: 'sha3-512' }, (err, cid) => {
if (err) {
throw err
}
cidCBORNode = cid
cb()
})
},
(cb) => {
ipfs.dag.get(cidCBORNode, 'hobbies/0/Data', (err, result) => {
if (err) {
throw err
}
console.log(result.value.toString())
})
}
])
})