itizawa 6 лет назад
Родитель
Сommit
299d2c2bf3
2 измененных файлов с 9 добавлено и 1 удалено
  1. 2 1
      src/client/js/services/AdminUsersContainer.js
  2. 7 0
      src/server/routes/apiv3/users.js

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

@@ -96,7 +96,8 @@ export default class AdminUsersContainer extends Container {
    * @return {string} username
    * @return {string} username
    */
    */
   async giveUserAdmin(userId) {
   async giveUserAdmin(userId) {
-    const username = 'gest';
+    const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);
+    const { username } = response.data.userData;
     return username;
     return username;
   }
   }
 
 

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

@@ -119,6 +119,13 @@ module.exports = (crowi) => {
       return res.apiv3Err(new ErrorV3(err));
       return res.apiv3Err(new ErrorV3(err));
     }
     }
   });
   });
+  // TODO swagger
+  router.put('/:id/giveAdmin', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+    const { id } = req.params;
+
+    const userData = await User.findById(id);
+    return res.apiv3({ userData });
+  });
   /**
   /**
    * @swagger
    * @swagger
    *
    *