|
|
@@ -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
|
|
|
*/
|