Просмотр исходного кода

Merge pull request #1644 from weseek/imprv/user-status-filtering

Imprv/user status filtering
Yuki Takei 6 лет назад
Родитель
Сommit
380b5b52a6
1 измененных файлов с 17 добавлено и 0 удалено
  1. 17 0
      src/server/routes/apiv3/users.js

+ 17 - 0
src/server/routes/apiv3/users.js

@@ -424,6 +424,23 @@ module.exports = (crowi) => {
     }
   });
 
+  const correctStatusList = ['registered', 'active', 'suspended', 'invited'];
+
+  validator.statusList = [
+    body('statusList').custom((value) => {
+      const error = [];
+      value.forEach((status) => {
+        if (!correctStatusList.includes(status)) {
+          error.push(status);
+        }
+      });
+      return (error.length === 0);
+    }),
+  ];
+
+  router.get('/selected-status-users/', validator.statusList, ApiV3FormValidator, async(req, res) => {
+    return res.apiv3({});
+  });
 
   /**
    * @swagger