OSDN Git Service

update README.md
[bytom/Bytom-Dapp-Demo.git] / src / components / util / api.js
1 import axios from "axios/index";
2
3 //Api call using bytomAPI sdk
4 export function listAddress(guid)
5 {
6   return bytomAPI.sdk.accounts.listAddressUseServer(guid)
7     .then(resp => resp[0])
8 }
9
10 //Api call from Buffer server
11 export function listDappUTXO(params)
12 {
13   let url
14   switch (window.bytom.defaultAccount.net){
15     case "testnet":
16       url = "/dapptestnet/list-utxos"
17       break
18     default:
19       url = "/dapp/list-utxos"
20   }
21   return post(url, params).then(resp => resp.data)
22 }
23
24 export function updateUtxo(params)
25 {
26   let url
27   switch (window.bytom.defaultAccount.net) {
28     case "testnet":
29       url = "/dapptestnet/update-utxo"
30       break
31     default:
32       url = "/dapp/update-utxo"
33   }
34   return post(url, params)
35 }
36
37 export function updateBalances(params)
38 {
39   let url
40   switch (window.bytom.defaultAccount.net) {
41     case "testnet":
42       url = "/dapptestnet/update-balance"
43       break
44     default:
45       url = "/dapp/update-balance"
46   }
47   return post(url, params)
48 }
49
50 export function listBalances(params)
51 {
52   let url
53   switch (window.bytom.defaultAccount.net) {
54     case "testnet":
55       url = "/dapptestnet/list-balances"
56       break
57     default:
58       url = "/dapp/list-balances"
59   }
60   return post(url, params)
61 }
62
63 function post(url, params){
64   return axios({
65     method: 'post',
66     url,
67     data: params
68   }).then(response => {
69     if(response.data.code === 200){
70       return response.data.result;
71     }else{
72       throw response.data.msg
73     }
74   })
75 }