選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

use-fetch-data.ts 529B

12345678910111213141516171819
  1. import { useFetchFlow } from '@/hooks/flow-hooks';
  2. import { IGraph } from '@/interfaces/database/flow';
  3. import { useEffect } from 'react';
  4. import { useSetGraphInfo } from './use-set-graph';
  5. export const useFetchDataOnMount = () => {
  6. const { loading, data, refetch } = useFetchFlow();
  7. const setGraphInfo = useSetGraphInfo();
  8. useEffect(() => {
  9. setGraphInfo(data?.dsl?.graph ?? ({} as IGraph));
  10. }, [setGraphInfo, data]);
  11. useEffect(() => {
  12. refetch();
  13. }, [refetch]);
  14. return { loading, flowDetail: data };
  15. };