2
0

🐛 Fix remembered user reset hasStarted on page refresh

This commit is contained in:
Baptiste Arnaud
2023-08-30 19:28:35 +02:00
parent 96ddfadaa7
commit 9d29a88ed3

View File

@@ -3,7 +3,7 @@ import { injectVariablesFromExistingResult } from '@/features/variables/injectVa
import { prefillVariables } from '@/features/variables/prefillVariables' import { prefillVariables } from '@/features/variables/prefillVariables'
import { createId } from '@paralleldrive/cuid2' import { createId } from '@paralleldrive/cuid2'
import { TRPCError } from '@trpc/server' import { TRPCError } from '@trpc/server'
import { isDefined, omit, isNotEmpty } from '@typebot.io/lib' import { isDefined, omit, isNotEmpty, isInputBlock } from '@typebot.io/lib'
import { import {
Variable, Variable,
VariableWithValue, VariableWithValue,
@@ -77,7 +77,32 @@ export const startSession = async ({
edges: typebot.edges, edges: typebot.edges,
variables: startVariables, variables: startVariables,
}, },
answers: [], answers: result
? result.answers.map((answer) => {
const block = typebot.groups
.flatMap((group) => group.blocks)
.find((block) => block.id === answer.blockId)
if (!block || !isInputBlock(block))
return {
key: 'unknown',
value: answer.content,
}
const key =
(block.options.variableId
? startVariables.find(
(variable) => variable.id === block.options.variableId
)?.name
: typebot.groups.find((group) =>
group.blocks.find(
(blockInGroup) => blockInGroup.id === block.id
)
)?.title) ?? 'unknown'
return {
key,
value: answer.content,
}
})
: [],
}, },
], ],
dynamicTheme: parseDynamicThemeInState(typebot.theme), dynamicTheme: parseDynamicThemeInState(typebot.theme),