Explorar o código

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

feat: Manage guest ui setting with session
Yuki Takei %!s(int64=3) %!d(string=hai) anos
pai
achega
82e928f0b8
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  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) {
-      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);
     }