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

change http method to POST and add user

yohei0125 3 лет назад
Родитель
Сommit
3215909df9

+ 2 - 2
packages/app/src/server/routes/apiv3/pages.js

@@ -551,9 +551,9 @@ module.exports = (crowi) => {
     return res.apiv3(result);
   });
 
-  router.put('/resume-rename-operation', accessTokenParser, loginRequiredStrictly, csrf, apiV3FormValidator, async(req, res) => {
+  router.post('/resume-rename-operation', accessTokenParser, loginRequiredStrictly, csrf, apiV3FormValidator, async(req, res) => {
     try {
-      await crowi.pageService.resumeRenamePageOperation();
+      await crowi.pageService.resumeRenamePageOperation(req.user);
     }
     catch (err) {
       logger.error(err);

+ 5 - 2
packages/app/src/server/service/page.ts

@@ -584,7 +584,10 @@ class PageService {
     await PageOperation.findByIdAndDelete(pageOpId);
   }
 
-  async resumeRenamePageOperation(): Promise<void> {
+  async resumeRenamePageOperation(user): Promise<void> {
+    if (user == null) {
+      throw Error('Only logged-in user can execute this operation');
+    }
     /* eslint-disable no-await-in-loop */
     const Page = mongoose.model('Page') as unknown as PageModel;
 
@@ -598,7 +601,7 @@ class PageService {
     // resume multiple rename operations almost parallelly
     for (const po of pageOps) {
       const {
-        page, toPath, user, options,
+        page, toPath, options,
       } = po;
 
       if (toPath == null) {