OSDN Git Service

ff18c29ce9a1775803feba384ca285e5afce21f2
[bytom/bytom-electron.git] / src / sdk / api / mockHsmKeys.js
1 const shared = require('../shared')
2
3 const mockHsmKeysAPI = (client) => {
4   return {
5     create: (params, cb) => {
6       let body = Object.assign({}, params)
7       const uri = body.xprv ? '/import-private-key' : '/create-key'
8
9       return shared.tryCallback(
10         client.request(uri, body).then(data => data),
11         cb
12       )
13     },
14
15     query: (params, cb) => {
16       if (Array.isArray(params.aliases) && params.aliases.length > 0) {
17         params.pageSize = params.aliases.length
18       }
19
20       return shared.query(client, 'mockHsm.keys', '/list-keys', params, {cb})
21     },
22
23     resetPassword: (params) =>  client.request('/reset-key-password', params),
24
25     updateAlias: (params) =>  client.request('/update-key-alias', params),
26
27     checkPassword:  (params) =>  client.request('/check-key-password', params),
28
29     queryAll: (params, processor, cb) => shared.queryAll(client, 'mockHsm.keys', params, processor, cb),
30
31     export: (params) => client.request('/export-private-key', params),
32
33     progress: () => client.request('/import-key-progress')
34   }
35 }
36
37 module.exports = mockHsmKeysAPI