import { SessionState } from '@typebot.io/schemas' import { OpenAIBlock } from '@typebot.io/schemas/features/blocks/integrations/openai' import { createChatCompletionOpenAI } from './createChatCompletionOpenAI' import { ExecuteIntegrationResponse } from '../../../types' export const executeOpenAIBlock = async ( state: SessionState, block: OpenAIBlock ): Promise => { switch (block.options.task) { case 'Create chat completion': return createChatCompletionOpenAI(state, { options: block.options, outgoingEdgeId: block.outgoingEdgeId, blockId: block.id, }) case 'Create image': case undefined: return { outgoingEdgeId: block.outgoingEdgeId } } }