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

create client/services/page-operation.ts

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

+ 0 - 5
apps/app/src/client/services/page-operation.ts

@@ -96,11 +96,6 @@ export const createPage = async(params: IApiv3PageCreateParams): Promise<IApiv3P
   return res.data;
   return res.data;
 };
 };
 
 
-export const updatePage = async(params: IApiv3PageUpdateParams): Promise<IApiv3PageUpdateResponse> => {
-  const res = await apiv3Put<IApiv3PageUpdateResponse>('/page', params);
-  return res.data;
-};
-
 export type UpdateStateAfterSaveOption = {
 export type UpdateStateAfterSaveOption = {
   supressEditingMarkdownMutation: boolean,
   supressEditingMarkdownMutation: boolean,
 }
 }

+ 1 - 3
apps/app/src/client/services/side-effects/drawio-modal-launcher-for-view.ts

@@ -5,7 +5,7 @@ import type EventEmitter from 'events';
 import { Origin } from '@growi/core';
 import { Origin } from '@growi/core';
 import type { DrawioEditByViewerProps } from '@growi/remark-drawio';
 import type { DrawioEditByViewerProps } from '@growi/remark-drawio';
 
 
-import { extractRemoteRevisionDataFromErrorObj } from '~/client/util/conflict';
+import { extractRemoteRevisionDataFromErrorObj, updatePage as _updatePage } from '~/client/services/update-page';
 import { replaceDrawioInMarkdown } from '~/components/Page/markdown-drawio-util-for-view';
 import { replaceDrawioInMarkdown } from '~/components/Page/markdown-drawio-util-for-view';
 import { useShareLinkId } from '~/stores/context';
 import { useShareLinkId } from '~/stores/context';
 import { useConflictDiffModal, useDrawioModal } from '~/stores/modal';
 import { useConflictDiffModal, useDrawioModal } from '~/stores/modal';
@@ -13,8 +13,6 @@ import { useSWRxCurrentPage } from '~/stores/page';
 import { type RemoteRevisionData, useSetRemoteLatestPageData } from '~/stores/remote-latest-page';
 import { type RemoteRevisionData, useSetRemoteLatestPageData } from '~/stores/remote-latest-page';
 import loggerFactory from '~/utils/logger';
 import loggerFactory from '~/utils/logger';
 
 
-import { updatePage as _updatePage } from '../page-operation';
-
 
 
 const logger = loggerFactory('growi:cli:side-effects:useDrawioModalLauncherForView');
 const logger = loggerFactory('growi:cli:side-effects:useDrawioModalLauncherForView');
 
 

+ 1 - 3
apps/app/src/client/services/side-effects/handsontable-modal-launcher-for-view.ts

@@ -5,7 +5,7 @@ import type EventEmitter from 'events';
 import { Origin } from '@growi/core';
 import { Origin } from '@growi/core';
 
 
 import type MarkdownTable from '~/client/models/MarkdownTable';
 import type MarkdownTable from '~/client/models/MarkdownTable';
-import { extractRemoteRevisionDataFromErrorObj } from '~/client/util/conflict';
+import { extractRemoteRevisionDataFromErrorObj, updatePage as _updatePage } from '~/client/services/update-page';
 import { getMarkdownTableFromLine, replaceMarkdownTableInMarkdown } from '~/components/Page/markdown-table-util-for-view';
 import { getMarkdownTableFromLine, replaceMarkdownTableInMarkdown } from '~/components/Page/markdown-table-util-for-view';
 import { useShareLinkId } from '~/stores/context';
 import { useShareLinkId } from '~/stores/context';
 import { useHandsontableModal, useConflictDiffModal } from '~/stores/modal';
 import { useHandsontableModal, useConflictDiffModal } from '~/stores/modal';
@@ -13,8 +13,6 @@ import { useSWRxCurrentPage } from '~/stores/page';
 import { type RemoteRevisionData, useSetRemoteLatestPageData } from '~/stores/remote-latest-page';
 import { type RemoteRevisionData, useSetRemoteLatestPageData } from '~/stores/remote-latest-page';
 import loggerFactory from '~/utils/logger';
 import loggerFactory from '~/utils/logger';
 
 
-import { updatePage as _updatePage } from '../page-operation';
-
 
 
 const logger = loggerFactory('growi:cli:side-effects:useHandsontableModalLauncherForView');
 const logger = loggerFactory('growi:cli:side-effects:useHandsontableModalLauncherForView');
 
 

+ 0 - 0
apps/app/src/client/util/conflict.ts → apps/app/src/client/services/update-page/conflict.ts


+ 9 - 0
apps/app/src/client/services/update-page/index.ts

@@ -0,0 +1,9 @@
+import { apiv3Put } from '~/client/util/apiv3-client';
+import type { IApiv3PageUpdateParams, IApiv3PageUpdateResponse } from '~/interfaces/apiv3';
+
+export * from './conflict';
+
+export const updatePage = async(params: IApiv3PageUpdateParams): Promise<IApiv3PageUpdateResponse> => {
+  const res = await apiv3Put<IApiv3PageUpdateResponse>('/page', params);
+  return res.data;
+};

+ 2 - 2
apps/app/src/components/PageEditor/PageEditor.tsx

@@ -18,9 +18,9 @@ import detectIndent from 'detect-indent';
 import { useTranslation } from 'next-i18next';
 import { useTranslation } from 'next-i18next';
 import { throttle, debounce } from 'throttle-debounce';
 import { throttle, debounce } from 'throttle-debounce';
 
 
-
 import { useShouldExpandContent } from '~/client/services/layout';
 import { useShouldExpandContent } from '~/client/services/layout';
-import { useUpdateStateAfterSave, updatePage } from '~/client/services/page-operation';
+import { useUpdateStateAfterSave } from '~/client/services/page-operation';
+import { updatePage } from '~/client/services/update-page';
 import { apiv3Get, apiv3PostForm } from '~/client/util/apiv3-client';
 import { apiv3Get, apiv3PostForm } from '~/client/util/apiv3-client';
 import { toastError, toastSuccess } from '~/client/util/toastr';
 import { toastError, toastSuccess } from '~/client/util/toastr';
 import { SocketEventName } from '~/interfaces/websocket';
 import { SocketEventName } from '~/interfaces/websocket';