From 2b2e7c72f3f68ca043ee2fe237c021fb14df0cd6 Mon Sep 17 00:00:00 2001 From: Baptiste Arnaud Date: Wed, 10 Jan 2024 11:11:12 +0100 Subject: [PATCH] :monocle_face: Add inspectWorkspace script --- packages/scripts/inspectTypebot.ts | 2 ++ packages/scripts/inspectWorkspace.ts | 49 ++++++++++++++++++++++++++++ packages/scripts/package.json | 1 + 3 files changed, 52 insertions(+) create mode 100644 packages/scripts/inspectWorkspace.ts diff --git a/packages/scripts/inspectTypebot.ts b/packages/scripts/inspectTypebot.ts index 3638ecd68..807c9d90a 100644 --- a/packages/scripts/inspectTypebot.ts +++ b/packages/scripts/inspectTypebot.ts @@ -29,6 +29,8 @@ const inspectTypebot = async () => { id: true, name: true, riskLevel: true, + publicId: true, + customDomain: true, workspace: { select: { id: true, diff --git a/packages/scripts/inspectWorkspace.ts b/packages/scripts/inspectWorkspace.ts new file mode 100644 index 000000000..0ab896ba1 --- /dev/null +++ b/packages/scripts/inspectWorkspace.ts @@ -0,0 +1,49 @@ +import { PrismaClient } from '@typebot.io/prisma' +import { promptAndSetEnvironment } from './utils' +import * as p from '@clack/prompts' + +const inspectWorkspace = async () => { + await promptAndSetEnvironment('production') + + const id = await p.text({ + message: 'Workspace ID?', + }) + + if (!id || typeof id !== 'string') { + console.log('No ID provided') + return + } + + const prisma = new PrismaClient({ + log: [{ emit: 'event', level: 'query' }, 'info', 'warn', 'error'], + }) + + const workspace = await prisma.workspace.findFirst({ + where: { + id, + }, + include: { + typebots: { + select: { + id: true, + name: true, + }, + }, + members: { + select: { + user: { select: { email: true } }, + role: true, + }, + }, + }, + }) + + if (!workspace) { + console.log('Workspace not found') + return + } + + console.log(JSON.stringify(workspace, null, 2)) +} + +inspectWorkspace() diff --git a/packages/scripts/package.json b/packages/scripts/package.json index 27a6f7829..072974b89 100644 --- a/packages/scripts/package.json +++ b/packages/scripts/package.json @@ -24,6 +24,7 @@ "updateTypebot": "tsx updateTypebot.ts", "updateWorkspace": "tsx updateWorkspace.ts", "inspectTypebot": "tsx inspectTypebot.ts", + "inspectWorkspace": "tsx inspectWorkspace.ts", "getCoupon": "tsx getCoupon.ts" }, "devDependencies": {