Browse Source

Merge pull request #7401 from weseek/feat/115859-manage-guest-ui-setting-with-session

feat: Manage guest ui setting with session
Yuki Takei 3 years ago
parent
commit
82e928f0b8
1 changed files with 8 additions and 1 deletions
  1. 8 1
      packages/app/src/server/routes/apiv3/user-ui-settings.ts

+ 8 - 1
packages/app/src/server/routes/apiv3/user-ui-settings.ts

@@ -38,7 +38,14 @@ module.exports = (crowi) => {
     };
     };
 
 
     if (user == null) {
     if (user == null) {
-      req.session.uiSettings = updateData;
+      if (req.session.uiSettings == null) {
+        req.session.uiSettings = {};
+      }
+      Object.keys(updateData).forEach((setting) => {
+        if (updateData[setting] != null) {
+          req.session.uiSettings[setting] = updateData[setting];
+        }
+      });
       return res.apiv3(updateData);
       return res.apiv3(updateData);
     }
     }