1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import { BlockEnum } from '../../types'
- import type { NodeDefault } from '../../types'
- import { AuthorizationType, BodyType, type HttpNodeType, Method } from './types'
- import { ALL_CHAT_AVAILABLE_BLOCKS, ALL_COMPLETION_AVAILABLE_BLOCKS } from '@/app/components/workflow/constants'
- const nodeDefault: NodeDefault<HttpNodeType> = {
- defaultValue: {
- variables: [],
- method: Method.get,
- url: '',
- authorization: {
- type: AuthorizationType.none,
- config: null,
- },
- headers: '',
- params: '',
- body: {
- type: BodyType.none,
- data: '',
- },
- timeout: {
- max_connect_timeout: 0,
- max_read_timeout: 0,
- max_write_timeout: 0,
- },
- },
- getAvailablePrevNodes(isChatMode: boolean) {
- const nodes = isChatMode
- ? ALL_CHAT_AVAILABLE_BLOCKS
- : ALL_COMPLETION_AVAILABLE_BLOCKS.filter(type => type !== BlockEnum.End)
- return nodes
- },
- getAvailableNextNodes(isChatMode: boolean) {
- const nodes = isChatMode ? ALL_CHAT_AVAILABLE_BLOCKS : ALL_COMPLETION_AVAILABLE_BLOCKS
- return nodes
- },
- checkValid(payload: HttpNodeType, t: any) {
- let errorMessages = ''
- if (!errorMessages && !payload.url)
- errorMessages = t('workflow.errorMsg.fieldRequired', { field: t('workflow.nodes.http.api') })
- return {
- isValid: !errorMessages,
- errorMessage: errorMessages,
- }
- },
- }
- export default nodeDefault
|