2
0

🚑 Fix issue when duplicating bot losing groups

This commit is contained in:
Baptiste Arnaud
2023-08-17 17:37:02 +02:00
parent 304dfe2dab
commit 9cfca3857e

View File

@ -1,11 +1,7 @@
import prisma from '@/lib/prisma' import prisma from '@/lib/prisma'
import { authenticatedProcedure } from '@/helpers/server/trpc' import { authenticatedProcedure } from '@/helpers/server/trpc'
import { TRPCError } from '@trpc/server' import { TRPCError } from '@trpc/server'
import { import { typebotSchema } from '@typebot.io/schemas'
defaultSettings,
defaultTheme,
typebotSchema,
} from '@typebot.io/schemas'
import { z } from 'zod' import { z } from 'zod'
import { import {
isCustomDomainNotAvailable, isCustomDomainNotAvailable,
@ -15,7 +11,6 @@ import {
} from '../helpers/sanitizers' } from '../helpers/sanitizers'
import { isWriteTypebotForbidden } from '../helpers/isWriteTypebotForbidden' import { isWriteTypebotForbidden } from '../helpers/isWriteTypebotForbidden'
import { isCloudProdInstance } from '@/helpers/isCloudProdInstance' import { isCloudProdInstance } from '@/helpers/isCloudProdInstance'
import { Plan } from '@typebot.io/prisma'
export const updateTypebot = authenticatedProcedure export const updateTypebot = authenticatedProcedure
.meta({ .meta({
@ -141,13 +136,11 @@ export const updateTypebot = authenticatedProcedure
selectedThemeTemplateId: typebot.selectedThemeTemplateId, selectedThemeTemplateId: typebot.selectedThemeTemplateId,
groups: typebot.groups groups: typebot.groups
? await sanitizeGroups(existingTypebot.workspaceId)(typebot.groups) ? await sanitizeGroups(existingTypebot.workspaceId)(typebot.groups)
: [], : undefined,
theme: typebot.theme ? typebot.theme : defaultTheme, theme: typebot.theme ? typebot.theme : undefined,
settings: typebot.settings settings: typebot.settings
? sanitizeSettings(typebot.settings, existingTypebot.workspace.plan) ? sanitizeSettings(typebot.settings, existingTypebot.workspace.plan)
: defaultSettings({ : undefined,
isBrandingEnabled: existingTypebot.workspace.plan !== Plan.FREE,
}),
folderId: typebot.folderId, folderId: typebot.folderId,
variables: typebot.variables, variables: typebot.variables,
edges: typebot.edges, edges: typebot.edges,