diff --git a/src/app/services/grafana/grafanaDatasource.js b/src/app/services/grafana/grafanaDatasource.js index a744082c29a..9d70ed3a780 100644 --- a/src/app/services/grafana/grafanaDatasource.js +++ b/src/app/services/grafana/grafanaDatasource.js @@ -41,6 +41,26 @@ function (angular, _, $, config, kbn, moment) { }); }; + GrafanaDatasource.prototype.saveDashboard = function(dashboard) { + return $http.post('/api/dashboard/', { dashboard: dashboard }) + .then(function() { + return { title: dashboard.title, url: '/dashboard/db/' + dashboard.title }; + }, function(data) { + throw "Failed to search: " + data; + }); + }; + + GrafanaDatasource.prototype.searchDashboards = function(query) { + return $http.get('/api/search/', { params: { q: query } }) + .then(function(results) { + var hits = { dashboards: [], tags: [] }; + hits.dashboards = results.data; + return hits; + }, function(data) { + throw "Failed to search: " + data; + }); + }; + return GrafanaDatasource; });