zamis 5 лет назад
Родитель
Сommit
8ac602419b
1 измененных файлов с 25 добавлено и 1 удалено
  1. 25 1
      src/server/service/page.js

+ 25 - 1
src/server/service/page.js

@@ -93,7 +93,7 @@ class PageService {
     return newParentpage;
   }
 
-
+  // delete Many pages
   async completelyDeletePages(pagesData, user, options = {}) {
     this.validateCrowi();
     let pageEvent;
@@ -117,6 +117,30 @@ class PageService {
     }
   }
 
+  // delete single page completely
+  async completelyDeletePage(pageData, user, options = {}) {
+    this.validateCrowi();
+    let pageEvent;
+    // init event
+    if (this.crowi != null) {
+      pageEvent = this.crowi.event('page');
+      pageEvent.on('create', pageEvent.onCreate);
+      pageEvent.on('update', pageEvent.onUpdate);
+    }
+
+    const id = [pageData._id];
+    const path = [pageData.path];
+    const socketClientId = options.socketClientId || null;
+
+    logger.debug('Deleting completely', path);
+
+    await this.deleteCompletely(id, path);
+
+    if (socketClientId != null) {
+      pageEvent.emit('deleteCompletely', [pageData], user, socketClientId); // update as renamed page
+    }
+  }
+
   /**
    * Delete Bookmarks, Attachments, Revisions, Pages and emit delete
    */