Просмотр исходного кода

fix: make grantedUsers optional in IPage interface and handle potential null in page route

Shun Miyazawa 1 год назад
Родитель
Сommit
a92911c0e4

+ 1 - 1
apps/app/src/server/routes/apiv3/page/index.ts

@@ -530,7 +530,7 @@ module.exports = (crowi) => {
     } = page;
     let isGrantNormalized = false;
     try {
-      const grantedUsersId = grantedUsers.map(ref => getIdForRef(ref));
+      const grantedUsersId = grantedUsers?.map(ref => getIdForRef(ref));
       isGrantNormalized = await pageGrantService.isGrantNormalized(req.user, path, grant, grantedUsersId, grantedGroups, false, false);
     }
     catch (err) {

+ 1 - 1
packages/core/src/interfaces/page.ts

@@ -28,7 +28,7 @@ export type IPage = {
   descendantCount: number,
   isEmpty: boolean,
   grant: PageGrant,
-  grantedUsers: Ref<IUser>[],
+  grantedUsers?: Ref<IUser>[],
   grantedGroups: IGrantedGroup[],
   lastUpdateUser?: Ref<IUser>,
   liker: Ref<IUser>[],