Explorar el Código

create func at apiV3

itizawa hace 6 años
padre
commit
7a4023ccdb

+ 2 - 3
src/client/js/services/AdminUsersContainer.js

@@ -108,9 +108,8 @@ export default class AdminUsersContainer extends Container {
    * @return {string} username
    */
   async removeUserAdmin(userId) {
-    // const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);
-    // const { username } = response.data.userData;
-    const username = 'ゲスト';
+    const response = await this.appContainer.apiv3.put(`/users/${userId}/removeAdmin`);
+    const { username } = response.data.userData;
     return username;
   }
 

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

@@ -158,6 +158,20 @@ module.exports = (crowi) => {
       return res.apiv3Err(new ErrorV3(err));
     }
   });
+  // TODO swagger
+  router.put('/:id/removeAdmin', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+    const { id } = req.params;
+
+    try {
+      const userData = await User.findById(id);
+      // await userData.makeAdmin();
+      return res.apiv3({ userData });
+    }
+    catch (err) {
+      logger.error('Error', err);
+      return res.apiv3Err(new ErrorV3(err));
+    }
+  });
   /**
    * @swagger
    *