@@ -96,7 +96,8 @@ export default class AdminUsersContainer extends Container {
* @return {string} username
*/
async giveUserAdmin(userId) {
- const username = 'gest';
+ const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);
+ const { username } = response.data.userData;
return username;
}
@@ -119,6 +119,13 @@ module.exports = (crowi) => {
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
*