OSDN Git Service

backup and restore
[bytom/Bytom-JS-SDK.git] / src / http.js
1 import axios from 'axios';
2
3 const basePath = 'api/v1/btm/';
4
5 export function serverHttp(host) {
6     this.host = host;
7     this.request = function(path, body) {
8         var config = {
9             url: `${this.host}${basePath}${path}`,
10             method: 'POST',
11             headers: {
12                 Accept: 'application/json',
13             },
14             data: body,
15             timeout: 1000
16         };
17
18         //return Promise
19         return axios.request(config);
20     };
21 }
22
23 export function http(baseUrl, token) {
24     this.baseUrl = baseUrl;
25     this.token = token;
26     this.request = function(path, body) {
27         var config = {
28             url: `${this.baseUrl}${path}`,
29             method: 'POST',
30             headers: {
31                 Accept: 'application/json',
32             },
33             data: body,
34             timeout: 1000
35         };
36
37         if (this.token) {
38             config.headers.Authorization = `Basic ${btoa(this.token)}`;
39         }
40         //return Promise
41         return axios.request(config).then(function(resp){
42             if (resp.data.status === 'fail') {
43                 throw resp.data.msg;
44             } else if (resp.data.status === 'success') {
45                 return resp.data.data;
46             }
47             return resp.data;
48         });
49     };
50 }