2
0

♻️ Introduce typebot v6 with events (#1013)

Closes #885
This commit is contained in:
Baptiste Arnaud
2023-11-08 15:34:16 +01:00
committed by GitHub
parent 68e4fc71fb
commit 35300eaf34
634 changed files with 58971 additions and 31449 deletions

View File

@ -1,16 +1,21 @@
import { z } from 'zod'
import { publicTypebotSchema } from '../publicTypebot'
import { publicTypebotSchemaV5, publicTypebotSchemaV6 } from '../publicTypebot'
import { preprocessTypebot } from '../typebot/helpers/preprocessTypebot'
const typebotInSessionStatePick = {
version: true,
id: true,
groups: true,
events: true,
edges: true,
variables: true,
} as const
export const typebotInSessionStateSchema = z.preprocess(
preprocessTypebot,
publicTypebotSchema._def.schema.pick({
version: true,
id: true,
groups: true,
edges: true,
variables: true,
})
z.discriminatedUnion('version', [
publicTypebotSchemaV5._def.schema.pick(typebotInSessionStatePick),
publicTypebotSchemaV6.pick(typebotInSessionStatePick),
])
)
export type TypebotInSession = z.infer<typeof typebotInSessionStateSchema>