Parcourir la source

refactor deletePageRecursively

itizawa il y a 5 ans
Parent
commit
e4efc1e822
1 fichiers modifiés avec 5 ajouts et 4 suppressions
  1. 5 4
      src/server/models/page.js

+ 5 - 4
src/server/models/page.js

@@ -1134,10 +1134,11 @@ module.exports = function(crowi) {
       throw new Error('This method does NOT supports deleting trashed pages.');
       throw new Error('This method does NOT supports deleting trashed pages.');
     }
     }
 
 
-    const socketClientId = options.socketClientId || null;
-    if (this.isDeletableName(targetPage.path)) {
-      targetPage.status = STATUS_DELETED;
+    if (!this.isDeletableName(targetPage.path)) {
+      throw new Error('Page is not deletable');
     }
     }
+    const socketClientId = options.socketClientId || null;
+    targetPage.status = STATUS_DELETED;
     return await this.renameRecursively(targetPage, newPath, user, { socketClientId, createRedirectPage: true });
     return await this.renameRecursively(targetPage, newPath, user, { socketClientId, createRedirectPage: true });
   };
   };
 
 
@@ -1201,7 +1202,7 @@ module.exports = function(crowi) {
       await Page.create(path, body, user, { redirectTo: newPagePath });
       await Page.create(path, body, user, { redirectTo: newPagePath });
     }
     }
 
 
-    pageEvent.emit('delete', [pageData], user, socketClientId);
+    pageEvent.emit('delete', pageData, user, socketClientId);
     pageEvent.emit('create', updatedPageData, user, socketClientId);
     pageEvent.emit('create', updatedPageData, user, socketClientId);
 
 
     return updatedPageData;
     return updatedPageData;