|
|
@@ -6,6 +6,7 @@ import { IPage } from '~/interfaces/page';
|
|
|
import {
|
|
|
MetaData, Result, SearchableData, SearchDelegator,
|
|
|
} from '../../interfaces/search';
|
|
|
+import { serializeUserSecurely } from '../../models/serializers/user-serializer';
|
|
|
|
|
|
|
|
|
class PrivateLegacyPagesDelegator implements SearchDelegator<IPage> {
|
|
|
@@ -32,16 +33,20 @@ class PrivateLegacyPagesDelegator implements SearchDelegator<IPage> {
|
|
|
|
|
|
const queryBuilder = new PageQueryBuilder(Page.find());
|
|
|
|
|
|
- const pages: PageDocument[] = await queryBuilder
|
|
|
+ const _pages: PageDocument[] = await queryBuilder
|
|
|
.addConditionAsNonRootPage()
|
|
|
.addConditionAsNotMigrated()
|
|
|
.addConditionToFilteringByViewer(user, userGroups)
|
|
|
.addConditionToPagenate(offset, limit)
|
|
|
.query
|
|
|
.populate('lastUpdateUser')
|
|
|
- .lean()
|
|
|
.exec();
|
|
|
|
|
|
+ const pages = _pages.map((page) => {
|
|
|
+ page.lastUpdateUser = serializeUserSecurely(page.lastUpdateUser);
|
|
|
+ return page;
|
|
|
+ });
|
|
|
+
|
|
|
return {
|
|
|
data: pages,
|
|
|
meta: {
|