|
|
@@ -67,43 +67,6 @@ class PageService {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- async findPageAndMetaDataByViewer({ pageId, path, user }) {
|
|
|
-
|
|
|
- const Page = this.crowi.model('Page');
|
|
|
-
|
|
|
- let page;
|
|
|
- if (pageId != null) { // prioritized
|
|
|
- page = await Page.findByIdAndViewer(pageId, user);
|
|
|
- }
|
|
|
- else {
|
|
|
- page = await Page.findByPathAndViewer(path, user);
|
|
|
- }
|
|
|
-
|
|
|
- const result = {};
|
|
|
-
|
|
|
- if (page == null) {
|
|
|
- const isExist = await Page.count({ $or: [{ _id: pageId }, { path }] }) > 0;
|
|
|
- result.isForbidden = isExist;
|
|
|
- result.isNotFound = !isExist;
|
|
|
- result.isCreatable = isCreatablePage(path);
|
|
|
- result.isDeletable = false;
|
|
|
- result.canDeleteCompletely = false;
|
|
|
- result.page = page;
|
|
|
-
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- result.page = page;
|
|
|
- result.isForbidden = false;
|
|
|
- result.isNotFound = false;
|
|
|
- result.isCreatable = false;
|
|
|
- result.isDeletable = isDeletablePage(path);
|
|
|
- result.isDeleted = page.isDeleted();
|
|
|
- result.canDeleteCompletely = user != null && user.canDeleteCompletely(page.creator);
|
|
|
-
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* go back by using redirectTo and return the paths
|
|
|
* ex: when
|