mirror of
https://github.com/langgenius/webapp-text-generator.git
synced 2026-07-01 20:05:07 -04:00
68dee014e7
* chore: fix version of Next.js * workflow run api supported * support workflow process * add scripts of editor
47 lines
1.3 KiB
TypeScript
47 lines
1.3 KiB
TypeScript
import type { IOnCompleted, IOnData, IOnError, IOnNodeFinished, IOnNodeStarted, IOnWorkflowFinished, IOnWorkflowStarted } from './base'
|
|
import { get, post, ssePost } from './base'
|
|
import type { Feedbacktype } from '@/types/app'
|
|
|
|
export const sendCompletionMessage = async (body: Record<string, any>, { onData, onCompleted, onError }: {
|
|
onData: IOnData
|
|
onCompleted: IOnCompleted
|
|
onError: IOnError
|
|
}) => {
|
|
return ssePost('completion-messages', {
|
|
body: {
|
|
...body,
|
|
response_mode: 'streaming',
|
|
},
|
|
}, { onData, onCompleted, onError })
|
|
}
|
|
|
|
export const sendWorkflowMessage = async (
|
|
body: Record<string, any>,
|
|
{
|
|
onWorkflowStarted,
|
|
onNodeStarted,
|
|
onNodeFinished,
|
|
onWorkflowFinished,
|
|
}: {
|
|
onWorkflowStarted: IOnWorkflowStarted
|
|
onNodeStarted: IOnNodeStarted
|
|
onNodeFinished: IOnNodeFinished
|
|
onWorkflowFinished: IOnWorkflowFinished
|
|
},
|
|
) => {
|
|
return ssePost('workflows/run', {
|
|
body: {
|
|
...body,
|
|
response_mode: 'streaming',
|
|
},
|
|
}, { onNodeStarted, onWorkflowStarted, onWorkflowFinished, onNodeFinished })
|
|
}
|
|
|
|
export const fetchAppParams = async () => {
|
|
return get('parameters')
|
|
}
|
|
|
|
export const updateFeedback = async ({ url, body }: { url: string; body: Feedbacktype }) => {
|
|
return post(url, { body })
|
|
}
|