소스 검색

125483 use promise

soumaeda 2 년 전
부모
커밋
a206c4f888
1개의 변경된 파일8개의 추가작업 그리고 6개의 파일을 삭제
  1. 8 6
      apps/app/src/stores/modal.tsx

+ 8 - 6
apps/app/src/stores/modal.tsx

@@ -753,8 +753,8 @@ type PluginDeleteModalStatus = {
 }
 }
 
 
 type PluginDeleteModalUtils = {
 type PluginDeleteModalUtils = {
-  open(plugin: IGrowiPluginHasId): void,
-  close(): void,
+  open(plugin: IGrowiPluginHasId): Promise<PluginDeleteModalStatus | undefined>,
+  close(): Promise<PluginDeleteModalStatus | undefined>,
 }
 }
 
 
 export const usePluginDeleteModal = (): SWRResponse<PluginDeleteModalStatus, Error> & PluginDeleteModalUtils => {
 export const usePluginDeleteModal = (): SWRResponse<PluginDeleteModalStatus, Error> & PluginDeleteModalUtils => {
@@ -768,18 +768,20 @@ export const usePluginDeleteModal = (): SWRResponse<PluginDeleteModalStatus, Err
   const swrResponse = useStaticSWR<PluginDeleteModalStatus, Error>('pluginDeleteModal', undefined, { fallbackData: initialStatus });
   const swrResponse = useStaticSWR<PluginDeleteModalStatus, Error>('pluginDeleteModal', undefined, { fallbackData: initialStatus });
   const { mutate } = swrResponse;
   const { mutate } = swrResponse;
 
 
-  const open = useCallback((plugin: IGrowiPluginHasId) => {
+  const open = async(plugin: IGrowiPluginHasId): Promise<PluginDeleteModalStatus | undefined> => {
     mutate({
     mutate({
       isOpen: true,
       isOpen: true,
       id: plugin._id,
       id: plugin._id,
       name: plugin.meta.name,
       name: plugin.meta.name,
       url: plugin.origin.url,
       url: plugin.origin.url,
     });
     });
-  }, [mutate]);
+    return swrResponse.data;
+  };
 
 
-  const close = useCallback((): void => {
+  const close = async(): Promise<PluginDeleteModalStatus | undefined> => {
     mutate(initialStatus);
     mutate(initialStatus);
-  }, [mutate]);
+    return swrResponse.data;
+  };
 
 
   return {
   return {
     ...swrResponse,
     ...swrResponse,