es-client.js 719 B

1234567891011121314151617181920212223242526272829303132333435
  1. define([
  2. 'angular',
  3. 'config'
  4. ],
  5. function(angular, config) {
  6. "use strict";
  7. var module = angular.module('kibana.services');
  8. module.service('elasticClient', function($http) {
  9. this.post = function(url, data) {
  10. var options = {
  11. url: config.elasticsearch + "/" + config.grafana_index + "/" + url,
  12. method: 'POST',
  13. data: data
  14. };
  15. if (config.elasticsearchBasicAuth) {
  16. options.headers = {
  17. "Authorization": "Basic " + config.elasticsearchBasicAuth
  18. };
  19. }
  20. return $http(options)
  21. .then(function(results) {
  22. return results.data;
  23. }, function(results) {
  24. return results.data;
  25. });
  26. };
  27. });
  28. });