|
@@ -104,6 +104,26 @@ class PageService {
|
|
|
pageEvent.on('update', pageEvent.onUpdate);
|
|
pageEvent.on('update', pageEvent.onUpdate);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // completelyDeletePage
|
|
|
|
|
+ if (!pagesData.length) {
|
|
|
|
|
+ console.log('単なる完全消去');
|
|
|
|
|
+
|
|
|
|
|
+ const ids = [pagesData].map(page => (page._id));
|
|
|
|
|
+ const paths = [pagesData].map(page => (page.path));
|
|
|
|
|
+ const socketClientId = options.socketClientId || null;
|
|
|
|
|
+
|
|
|
|
|
+ logger.debug('Deleting completely', paths);
|
|
|
|
|
+
|
|
|
|
|
+ await this.deleteCompletely(ids, paths);
|
|
|
|
|
+
|
|
|
|
|
+ if (socketClientId != null) {
|
|
|
|
|
+ pageEvent.emit('delete', [pagesData], user, socketClientId); // update as renamed page
|
|
|
|
|
+ }
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // completelyDeletePageRecursively
|
|
|
|
|
+ console.log('再起的完全削除');
|
|
|
const ids = pagesData.map(page => (page._id));
|
|
const ids = pagesData.map(page => (page._id));
|
|
|
const paths = pagesData.map(page => (page.path));
|
|
const paths = pagesData.map(page => (page.path));
|
|
|
|
|
|