OSDN Git Service

c8541112186b964439ed3ed7218ec7d225800a85
[bytom/bytom-dashboard.git] / src / sdk / api / accounts.js
1 const shared = require('../shared')
2
3 const accountsAPI = (client) => {
4   return {
5     create: (params, cb) => shared.create(client, '/create-account', params, {cb, skipArray: true}),
6
7     createBatch: (params, cb) => shared.createBatch(client, '/create-account', params, {cb}),
8
9     updateTags: (params, cb) => {
10       return shared.singletonBatchRequest(client, '/update-account-tags', {
11         account_info: params.id,
12         tags: params.tags
13       }, cb)
14     },
15
16     updateTagsBatch: (params, cb) => shared.batchRequest(client, '/update-account-tags', params, cb),
17
18     updateAlias: (params, cb) => {
19       const finalParams = {
20         account_id: params.id,
21         new_alias: params.alias
22       }
23       return shared.singletonBatchRequest(client, '/update-account-alias', finalParams, cb)
24     },
25
26     query: (params, cb) => shared.query(client, 'accounts', '/list-accounts', params, {cb}),
27
28     queryAll: (params, processor, cb) => shared.queryAll(client, 'accounts', params, processor, cb),
29
30     createReceiver: (params, cb) => shared.create(client, '/create-account-receiver', params, {cb, skipArray: true}),
31
32     createAddress: (params, cb) => shared.create(client, '/create-account-receiver', params, {cb, skipArray: true}),
33
34     createReceiverBatch: (params, cb) => shared.createBatch(client, '/create-account-receiver', params, {cb}),
35
36     listAddresses: (accountId) => shared.query(client, 'accounts', '/list-addresses', {account_id: accountId}),
37
38     validateAddresses: (address, cb) => shared.query(client, 'accounts', '/validate-address', {'address': address},  {cb})
39   }
40 }
41
42 module.exports = accountsAPI