| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | import type { Fetcher } from 'swr'import { get, post } from './base'import type { CommonResponse } from '@/models/common'import type {  ChatRunHistoryResponse,  FetchWorkflowDraftResponse,  NodesDefaultConfigsResponse,  WorkflowRunHistoryResponse,} from '@/types/workflow'import type { BlockEnum } from '@/app/components/workflow/types'export const fetchWorkflowDraft: Fetcher<FetchWorkflowDraftResponse, string> = (url) => {  return get<FetchWorkflowDraftResponse>(url, {}, { silent: true })}export const syncWorkflowDraft = ({ url, params }: { url: string; params: Pick<FetchWorkflowDraftResponse, 'graph' | 'features'> }) => {  return post<CommonResponse & { updated_at: number }>(url, { body: params })}export const fetchNodesDefaultConfigs: Fetcher<NodesDefaultConfigsResponse, string> = (url) => {  return get<NodesDefaultConfigsResponse>(url)}export const fetchWorkflowRunHistory: Fetcher<WorkflowRunHistoryResponse, string> = (url) => {  return get<WorkflowRunHistoryResponse>(url)}export const fetcChatRunHistory: Fetcher<ChatRunHistoryResponse, string> = (url) => {  return get<ChatRunHistoryResponse>(url)}export const singleNodeRun = (appId: string, nodeId: string, params: object) => {  return post(`apps/${appId}/workflows/draft/nodes/${nodeId}/run`, { body: params })}export const publishWorkflow = (url: string) => {  return post<CommonResponse & { created_at: number }>(url)}export const fetchPublishedWorkflow: Fetcher<FetchWorkflowDraftResponse, string> = (url) => {  return get<FetchWorkflowDraftResponse>(url)}export const stopWorkflowRun = (url: string) => {  return post<CommonResponse>(url)}export const fetchNodeDefault = (appId: string, blockType: BlockEnum, query = {}) => {  return get(`apps/${appId}/workflows/default-workflow-block-configs/${blockType}`, {    params: { q: JSON.stringify(query) },  })}
 |