Explorar el Código

add isSidebarClosedAtDockMode endpoint

yuken hace 3 años
padre
commit
eb0096eb79
Se han modificado 1 ficheros con 38 adiciones y 0 borrados
  1. 38 0
      packages/app/src/server/routes/apiv3/customize-setting.js

+ 38 - 0
packages/app/src/server/routes/apiv3/customize-setting.js

@@ -109,6 +109,9 @@ module.exports = (crowi) => {
     sidebar: [
     sidebar: [
       body('isSidebarDrawerMode').isBoolean(),
       body('isSidebarDrawerMode').isBoolean(),
     ],
     ],
+    isSidebarClosedAtDockMode: [
+      body('isSidebarClosedAtDockMode').isBoolean(),
+    ],
     function: [
     function: [
       body('isEnabledTimeline').isBoolean(),
       body('isEnabledTimeline').isBoolean(),
       body('isSavedStatesOfTabChanges').isBoolean(),
       body('isSavedStatesOfTabChanges').isBoolean(),
@@ -371,6 +374,41 @@ module.exports = (crowi) => {
     }
     }
   });
   });
 
 
+  // isSidebarClosedAtDockMode
+  router.get('/isSidebarClosedAtDockMode', loginRequiredStrictly, adminRequired, async(req, res) => {
+
+    try {
+      const isSidebarClosedAtDockMode = await crowi.configManager.getConfig('crowi', 'customize:isSidebarClosedAtDockMode');
+      return res.apiv3({ isSidebarClosedAtDockMode });
+    }
+    catch (err) {
+      const msg = 'Error occurred in getting isSidebarClosedAtDockMode';
+      logger.error('Error', err);
+      return res.apiv3Err(new ErrorV3(msg, 'get-isSidebarClosedAtDockMode-failed'));
+    }
+  });
+
+  router.put(
+    '/isSidebarClosedAtDockMode', loginRequiredStrictly, adminRequired, csrf, validator.isSidebarClosedAtDockMode, apiV3FormValidator, async(req, res) => {
+      const requestParams = {
+        'customize:isSidebarClosedAtDockMode': req.body.isSidebarClosedAtDockMode,
+      };
+
+      try {
+        await crowi.configManager.updateConfigsInTheSameNamespace('crowi', requestParams);
+        const customizedParams = {
+          isSidebarClosedAtDockMode: await crowi.configManager.getConfig('crowi', 'customize:isSidebarClosedAtDockMode'),
+        };
+        return res.apiv3({ customizedParams });
+      }
+      catch (err) {
+        const msg = 'Error occurred in updating isSidebarClosedAtDockMode';
+        logger.error('Error', err);
+        return res.apiv3Err(new ErrorV3(msg, 'update-isSidebarClosedAtDockMode-failed'));
+      }
+    },
+  );
+
   /**
   /**
    * @swagger
    * @swagger
    *
    *