From cf8df681868974db099ee9c5d0b0105c68d46e07 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Mon, 27 Nov 2023 15:09:31 +0100 Subject: [PATCH] :passport_control: Allow app admin to read a typebot --- apps/builder/src/features/typebot/api/getTypebot.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/builder/src/features/typebot/api/getTypebot.ts b/apps/builder/src/features/typebot/api/getTypebot.ts index 0853b242c..e22675829 100644 --- a/apps/builder/src/features/typebot/api/getTypebot.ts +++ b/apps/builder/src/features/typebot/api/getTypebot.ts @@ -6,6 +6,7 @@ import { z } from 'zod' import { isReadTypebotForbidden } from '../helpers/isReadTypebotForbidden' import { migrateTypebot } from '@typebot.io/lib/migrations/migrateTypebot' import { CollaborationType } from '@typebot.io/prisma' +import { env } from '@typebot.io/env' export const getTypebot = publicProcedure .meta({ @@ -81,11 +82,12 @@ export const getTypebot = publicProcedure ) const getCurrentUserMode = ( - user: { id: string } | undefined, + user: { email: string | null; id: string } | undefined, typebot: { collaborators: { userId: string; type: CollaborationType }[] } & { workspace: { members: { userId: string }[] } } ) => { + if (user?.email === env.ADMIN_EMAIL) return 'read' const collaborator = typebot.collaborators.find((c) => c.userId === user?.id) const isMemberOfWorkspace = typebot.workspace.members.some( (m) => m.userId === user?.id