2
0

fix(viewer): 🐛 Result creation fail

This commit is contained in:
Baptiste Arnaud
2022-04-09 11:18:38 -05:00
parent 0c23f2dbcd
commit 82446c41af
2 changed files with 7 additions and 4 deletions

View File

@ -21,8 +21,9 @@ export const TypebotPage = ({
url,
}: TypebotPageProps & { typebot: PublicTypebot }) => {
const [showTypebot, setShowTypebot] = useState(false)
const [predefinedVariables, setPredefinedVariables] =
useState<{ [key: string]: string }>()
const [predefinedVariables, setPredefinedVariables] = useState<{
[key: string]: string
}>()
const [error, setError] = useState<Error | undefined>(
isIE ? new Error('Internet explorer is not supported') : undefined
)
@ -44,7 +45,7 @@ export const TypebotPage = ({
if (resultIdFromSession) setResultId(resultIdFromSession)
else {
const { error, data: result } = await createResult(typebot.typebotId)
if (error) setError(error)
if (error) return setError(error)
if (result) {
setResultId(result.id)
if (typebot.settings.general.isNewResultOnRefreshEnabled !== true)
@ -56,6 +57,7 @@ export const TypebotPage = ({
const handleNewVariables = async (variables: VariableWithValue[]) => {
if (!resultId) return setError(new Error('Result was not created'))
if (variables.length === 0) return
const { error } = await updateResult(resultId, { variables })
if (error) setError(error)
}

View File

@ -1,5 +1,6 @@
import { withSentry } from '@sentry/nextjs'
import prisma from 'libs/prisma'
import { Result } from 'models'
import { NextApiRequest, NextApiResponse } from 'next'
import { methodNotAllowed } from 'utils'
@ -7,7 +8,7 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => {
if (req.method === 'PATCH') {
const data = (
typeof req.body === 'string' ? JSON.parse(req.body) : req.body
) as { isCompleted: true }
) as Result
const resultId = req.query.resultId as string
const result = await prisma.result.update({
where: { id: resultId },