]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Refactor sessionStorage Credentials handling
authorAlexander Moisseev <moiseev@mezonplus.ru>
Fri, 12 Dec 2025 08:13:37 +0000 (11:13 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Fri, 12 Dec 2025 08:13:37 +0000 (11:13 +0300)
to use ES2020 optional chaining

interface/js/app/stats.js

index e97b704af0b8199ea6d61e4381eca6896b19ea8d..a236d8d4d0de24d1f8b8bb4377ba6ef766f64e9d 100644 (file)
@@ -101,11 +101,8 @@ define(["jquery", "app/common", "d3pie", "d3"],
         }
 
         function displayStatWidgets(checked_server) {
-            const servers = JSON.parse(sessionStorage.getItem("Credentials"));
-            let data = {};
-            if (servers && servers[checked_server]) {
-                ({data} = servers[checked_server]);
-            }
+            const servers = JSON.parse(sessionStorage.getItem("Credentials") || "{}");
+            const data = servers[checked_server]?.data ?? {};
 
             const stat_w = [];
             $("#statWidgets").empty();
@@ -299,9 +296,9 @@ define(["jquery", "app/common", "d3pie", "d3"],
             }
 
             const data = [];
-            const creds = JSON.parse(sessionStorage.getItem("Credentials"));
+            const creds = JSON.parse(sessionStorage.getItem("Credentials") || "{}");
             // Controller doesn't return the 'actions' object until at least one message is scanned
-            if (creds && creds[checked_server] && creds[checked_server].data.scanned) {
+            if (creds[checked_server]?.data?.scanned) {
                 const {actions} = creds[checked_server].data;
 
                 ["no action", "soft reject", "add header", "rewrite subject", "greylist", "reject"]