Automatically add session ID to all generated URLs

This commit is contained in:
Dan Sosedoff 2022-12-01 12:07:27 -06:00
parent f6bd4e3a35
commit c08d8cf617
No known key found for this signature in database
GPG Key ID: 26186197D282B164

View File

@ -238,10 +238,10 @@ function performTableAction(table, action, el) {
var db = $("#current_database").text(); var db = $("#current_database").text();
var filename = db + "." + table + "." + format; var filename = db + "." + table + "." + format;
var query = "SELECT * FROM " + table; var query = "SELECT * FROM " + table;
openInNewWindow("api/query", { "format": format, "filename": filename, "query": query, "_session_id": getSessionId() }); openInNewWindow("api/query", { "format": format, "filename": filename, "query": query });
break; break;
case "dump": case "dump":
openInNewWindow("api/export", { "table": table, "_session_id": getSessionId() }); openInNewWindow("api/export", { "table": table });
break; break;
case "copy": case "copy":
copyToClipboard(table.split('.')[1]); copyToClipboard(table.split('.')[1]);
@ -268,7 +268,7 @@ function performViewAction(view, action, el) {
var db = $("#current_database").text(); var db = $("#current_database").text();
var filename = db + "." + view + "." + format; var filename = db + "." + view + "." + format;
var query = "SELECT * FROM " + view; var query = "SELECT * FROM " + view;
openInNewWindow("api/query", { "format": format, "filename": filename, "query": query, "_session_id": getSessionId() }); openInNewWindow("api/query", { "format": format, "filename": filename, "query": query });
break; break;
case "copy": case "copy":
copyToClipboard(view.split('.')[1]); copyToClipboard(view.split('.')[1]);
@ -756,6 +756,9 @@ function generateURL(path, params) {
url.searchParams.append(key, params[key]); url.searchParams.append(key, params[key]);
} }
// Automatically append session id so we dont have to do that everywhere
url.searchParams.append("_session_id", getSessionId());
return url.toString(); return url.toString();
} }
@ -775,8 +778,7 @@ function exportTo(format) {
openInNewWindow("api/query", { openInNewWindow("api/query", {
"format": format, "format": format,
"query": encodeQuery(query), "query": encodeQuery(query)
"_session_id": getSessionId()
}) })
} }
@ -1073,7 +1075,7 @@ function bindCurrentDatabaseMenu() {
switch(menuItem.data("action")) { switch(menuItem.data("action")) {
case "export": case "export":
openInNewWindow("api/export", { "_session_id": getSessionId() }); openInNewWindow("api/export");
break; break;
} }
} }