rozetko
6 years ago
2 changed files with 51 additions and 4 deletions
@ -0,0 +1,29 @@
|
||||
import { BackendSrv } from 'grafana/app/core/services/backend_srv'; |
||||
|
||||
export default class HasticAPI { |
||||
private url: string; |
||||
|
||||
constructor(instanceSettings: any, private backendSrv: BackendSrv) { |
||||
this.url = instanceSettings.url; |
||||
} |
||||
|
||||
get(url: string, params?: any) { |
||||
return this._query('GET', url, params); |
||||
} |
||||
|
||||
private async _query(method: string, url: string, data?: any) { |
||||
method = method.toUpperCase(); |
||||
let options: any = { |
||||
method, |
||||
url: this.url + url |
||||
}; |
||||
if(method === 'GET' || method === 'DELETE') { |
||||
options.params = data; |
||||
} else { |
||||
options.data = data; |
||||
} |
||||
|
||||
const response = await this.backendSrv.datasourceRequest(options); |
||||
return response.data; |
||||
} |
||||
} |
Loading…
Reference in new issue