Jelajahi Sumber

Fixed snapshot sharing issue

Torkel Ödegaard 10 tahun lalu
induk
melakukan
d3db49ae3e

+ 1 - 1
pkg/api/dashboard_snapshot.go

@@ -15,7 +15,7 @@ import (
 func CreateDashboardSnapshot(c *middleware.Context, cmd m.CreateDashboardSnapshotCommand) {
 	if cmd.External {
 		// external snapshot ref requires key and delete key
-		if cmd.Key != "" && cmd.DeleteKey != "" {
+		if cmd.Key == "" || cmd.DeleteKey == "" {
 			c.JsonApiErr(400, "Missing key and delete key for external snapshot", nil)
 			return
 		}

+ 1 - 1
src/app/features/dashboard/shareSnapshotCtrl.js

@@ -102,7 +102,7 @@ function (angular, _) {
       // save external in local instance as well
       cmdData.external = true;
       cmdData.key = results.key;
-      cmdData.delete_key = results.delete_key;
+      cmdData.deleteKey = results.deleteKey;
       backendSrv.post('/api/snapshots/', cmdData);
     };
 

+ 5 - 1
src/app/services/backendSrv.js

@@ -54,12 +54,16 @@ function (angular, _, config) {
 
     this.request = function(options) {
       var httpOptions = {
-        url: config.appSubUrl + options.url,
+        url: options.url,
         method: options.method,
         data: options.data,
         params: options.params,
       };
 
+      if (httpOptions.url.indexOf('/') === 0) {
+        httpOptions.url = config.appSubUrl + httpOptions.url;
+      }
+
       return $http(httpOptions).then(function(results) {
         if (options.method !== 'GET') {
           if (results && results.data.message) {