🚑 Fix issue when duplicating bot losing groups
This commit is contained in:
@ -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,
|
||||||
|
Reference in New Issue
Block a user