|
|
@ -0,0 +1,36 @@ |
|
|
|
import axios from 'axios'; |
|
|
|
export default class ApiClient { |
|
|
|
// client instance
|
|
|
|
static client = null; |
|
|
|
|
|
|
|
/** |
|
|
|
* get client instance |
|
|
|
* @returns {ApiClient} |
|
|
|
*/ |
|
|
|
static getClient() { |
|
|
|
if (ApiClient.client === null) { |
|
|
|
ApiClient.client = new ApiClient(); |
|
|
|
} |
|
|
|
return ApiClient.client; |
|
|
|
} |
|
|
|
|
|
|
|
// constructor
|
|
|
|
constructor() { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// call api
|
|
|
|
async call( name, params ) { |
|
|
|
debugger; |
|
|
|
const response = await axios.post(`/api/${name}`, params); |
|
|
|
return response.data; |
|
|
|
} |
|
|
|
|
|
|
|
// append task
|
|
|
|
async taskAppend( name, params={} ) { |
|
|
|
return await this.call('task.append', { |
|
|
|
name: name, |
|
|
|
params: params, |
|
|
|
}); |
|
|
|
} |
|
|
|
} |