1 const shared = require('../shared')
3 const mockHsmKeysAPI = (client) => {
5 create: (params, cb) => {
6 let body = Object.assign({}, params)
7 const uri = body.xprv ? '/import-private-key' : '/create-key'
9 return shared.tryCallback(
10 client.request(uri, body).then(data => data),
15 query: (params, cb) => {
16 if (Array.isArray(params.aliases) && params.aliases.length > 0) {
17 params.pageSize = params.aliases.length
20 return shared.query(client, 'mockHsm.keys', '/list-keys', params, {cb})
23 resetPassword: (params) => client.request('/reset-key-password', params),
25 updateAlias: (params) => client.request('/update-key-alias', params),
27 checkPassword: (params) => client.request('/check-key-password', params),
29 queryAll: (params, processor, cb) => shared.queryAll(client, 'mockHsm.keys', params, processor, cb),
31 export: (params) => client.request('/export-private-key', params),
33 progress: () => client.request('/import-key-progress')
37 module.exports = mockHsmKeysAPI