2
0

🚸 (engine) Improve engine v2 client loading and timings

Client actions are triggered after the correct bubble block. If the send message request is longer than 1s we show a loading chunk

Closes #276
This commit is contained in:
Baptiste Arnaud
2023-01-27 10:54:59 +01:00
parent a738897dbb
commit 4f78dda640
16 changed files with 408 additions and 262 deletions

View File

@@ -29,6 +29,7 @@ export const executeGroup =
currentReply?.clientSideActions
let logs: ChatReply['logs'] = currentReply?.logs
let nextEdgeId = null
let lastBubbleBlockId: string | undefined
let newSessionState = state
@@ -39,6 +40,7 @@ export const executeGroup =
messages.push(
deepParseVariable(newSessionState.typebot.variables)(block)
)
lastBubbleBlockId = block.id
continue
}
@@ -63,9 +65,9 @@ export const executeGroup =
logs,
}
const executionResponse = isLogicBlock(block)
? await executeLogic(newSessionState)(block)
? await executeLogic(newSessionState, lastBubbleBlockId)(block)
: isIntegrationBlock(block)
? await executeIntegration(newSessionState)(block)
? await executeIntegration(newSessionState, lastBubbleBlockId)(block)
: null
if (!executionResponse) continue