123456789101112131415161718192021222324 |
- import { useCallback } from 'react'
- import produce from 'immer'
- import type { TextReplaceResponse } from '@/types/workflow'
- import { useWorkflowStore } from '@/app/components/workflow/store'
- export const useWorkflowTextReplace = () => {
- const workflowStore = useWorkflowStore()
- const handleWorkflowTextReplace = useCallback((params: TextReplaceResponse) => {
- const { data: { text } } = params
- const {
- workflowRunningData,
- setWorkflowRunningData,
- } = workflowStore.getState()
- setWorkflowRunningData(produce(workflowRunningData!, (draft) => {
- draft.resultText = text
- }))
- }, [workflowStore])
- return {
- handleWorkflowTextReplace,
- }
- }
|