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

+ 4 - 0
apps/app/src/interfaces/apiv3/page.ts

@@ -38,3 +38,7 @@ export type IApiv3PageUpdateResponse = {
   page: IPageHasId,
   page: IPageHasId,
   revision: IRevisionHasId,
   revision: IRevisionHasId,
 };
 };
+
+export const PageUpdateErrorCode = {
+  CONFLICT: 'conflict',
+} as const;

+ 2 - 4
apps/app/src/server/routes/apiv3/page/update-page.ts

@@ -9,7 +9,7 @@ import { body } from 'express-validator';
 import mongoose from 'mongoose';
 import mongoose from 'mongoose';
 
 
 import { SupportedAction, SupportedTargetModel } from '~/interfaces/activity';
 import { SupportedAction, SupportedTargetModel } from '~/interfaces/activity';
-import { type IApiv3PageUpdateParams } from '~/interfaces/apiv3';
+import { type IApiv3PageUpdateParams, PageUpdateErrorCode } from '~/interfaces/apiv3';
 import type { IOptionsForUpdate } from '~/interfaces/page';
 import type { IOptionsForUpdate } from '~/interfaces/page';
 import { RehypeSanitizeOption } from '~/interfaces/rehype';
 import { RehypeSanitizeOption } from '~/interfaces/rehype';
 import type Crowi from '~/server/crowi';
 import type Crowi from '~/server/crowi';
@@ -145,9 +145,7 @@ export const updatePageHandlersFactory: UpdatePageHandlersFactory = (crowi) => {
           createdAt: latestRevision?.createdAt,
           createdAt: latestRevision?.createdAt,
           user: serializeUserSecurely(latestRevision?.author),
           user: serializeUserSecurely(latestRevision?.author),
         };
         };
-        return res.apiv3Err(new ErrorV3('Posted param "revisionId" is outdated.', 'conflict'), 409, {
-          returnLatestRevision,
-        });
+        return res.apiv3Err(new ErrorV3('Posted param "revisionId" is outdated.', PageUpdateErrorCode.CONFLICT, undefined, { returnLatestRevision }), 409);
       }
       }
 
 
       let updatedPage;
       let updatedPage;