|
1 | | -const path = require('path') |
2 | | - |
3 | 1 | const encodeManifest = manifest => Buffer.from(JSON.stringify(manifest)) |
4 | 2 |
|
5 | 3 | // Creates a DB manifest file and saves it in IPFS |
6 | | -const createDBManifest = (name, type, accessControllerAddress, identity) => { |
7 | | - const { orbitKey } = identity |
8 | | - const owner = orbitKey.getPublic('hex') |
| 4 | +const createDBManifest = (name, type, accessControllerAddress, publicKey) => { |
9 | 5 | return { |
10 | 6 | name, |
11 | 7 | type, |
12 | | - owner, |
13 | | - accessController: path.join('/ipfs', accessControllerAddress), |
| 8 | + owner: publicKey, |
| 9 | + accessController: accessControllerAddress, |
14 | 10 | } |
15 | 11 | } |
16 | 12 |
|
17 | 13 | const uploadDBManifest = async (ipfs, manifest) => { |
18 | | - console.log('uploading manifest:', manifest) |
19 | 14 | const dag = await ipfs.object.put(encodeManifest(manifest)) |
20 | 15 | return dag.toJSON().multihash.toString() |
21 | 16 | } |
22 | 17 |
|
23 | 18 | const signDBManifest = async (manifest, identity, identityProvider) => { |
24 | | - console.log('signing manifest:', manifest) |
25 | 19 | return identityProvider.sign(identity, encodeManifest(manifest)) |
26 | 20 | } |
27 | 21 |
|
28 | 22 | const verifyDBManifest = async (manifest, signature, identityProvider) => { |
29 | | - console.log('verifying manifest:', manifest) |
30 | 23 | const { owner } = manifest |
31 | 24 | return identityProvider.verify(signature, owner, encodeManifest(manifest)) |
32 | 25 | } |
33 | 26 |
|
34 | | -module.exports.createDBManifest = createDBManifest |
35 | | -module.exports.uploadDBManifest = uploadDBManifest |
36 | | -module.exports.signDBManifest = signDBManifest |
37 | | -module.exports.verifyDBManifest = verifyDBManifest |
| 27 | +module.exports = { |
| 28 | + createDBManifest, |
| 29 | + uploadDBManifest, |
| 30 | + signDBManifest, |
| 31 | + verifyDBManifest |
| 32 | +} |
0 commit comments