use-workflow.ts 721 B

123456789101112131415161718192021222324
  1. import { get } from './base'
  2. import type {
  3. FetchWorkflowDraftResponse,
  4. } from '@/types/workflow'
  5. import { useQuery } from '@tanstack/react-query'
  6. import type { WorkflowConfigResponse } from '@/types/workflow'
  7. const NAME_SPACE = 'workflow'
  8. export const useAppWorkflow = (appID: string) => {
  9. return useQuery<FetchWorkflowDraftResponse>({
  10. enabled: !!appID,
  11. queryKey: [NAME_SPACE, 'publish', appID],
  12. queryFn: () => get<FetchWorkflowDraftResponse>(`/apps/${appID}/workflows/publish`),
  13. })
  14. }
  15. export const useWorkflowConfig = (appId: string) => {
  16. return useQuery({
  17. queryKey: [NAME_SPACE, 'config', appId],
  18. queryFn: () => get<WorkflowConfigResponse>(`/apps/${appId}/workflows/draft/config`),
  19. })
  20. }